SpriteBuilder中节点位置类型为百分比时不能定位的解决

Ball.ccb类型是Node,其中有个子节点为Color Node,其中物理使能.

MainScene.ccb中加入一个物理节点,将Ball.ccb拖入其中,成为该物理节点的孩子,这时出现了一个”怪”现象:

如果Ball的位置类型为point时,设置其位置坐标(x,y)可以正确反应位置变化.但是只要x或y任一坐标轴位置类型设置为百分比,则Ball在该轴上无法移动.

在这个问题上耽搁了好久,后来发现原因很简单:MainScene.ccb中的物理节点的Content size属性都为0,如果为0的话,则其子节点的百分比定位都为0;但是如果改为point坐标类型则是可以定位的,因为它不依赖于父节点的大小.

所以这里我简单的将其Content size设为(100%,100%)即可.

时间: 2024-10-25 20:47:46

SpriteBuilder中节点位置类型为百分比时不能定位的解决的相关文章

webservice-WebService中方法返回类型为Map时发布报错

问题描述 WebService中方法返回类型为Map时发布报错 发布时报错: 解决方案 webservice返回的应该是json格式吧.你MAP格式要转换成json 解决方案二: webservice返回的是xml格式的soap消息吧.现在的情况是发布webservice的时候报错

SpriteBuilder中节点的%位置移动

在SpriteBuilder中可以将一个节点的位置设为%形式,这意味着在不同的屏幕尺寸中,该节点会定位在相对同一个位置. 比如x和y分别为 50%和50%的位置,在各种屏幕中都会定位到屏幕的中心. 但是我们此时在涉及到移动该节点的代码时需要注意,移动的大小不再是绝对的点的长度,而也变为了相对%比的长度. 比如我要把(50%,50%)位置的节点向下移动整个屏幕1/10的距离,可以这样写: id move = [CCActionMoveBy actionWithDuration:5 position

SpriteBuilder中使用Node类型的ccb动画节点删除时崩溃的问题

因为节点需要呈现动画效果,虽然只有两个不同帧. 在SpriteBuilder中新建Bullet.ccb文件,类型为node. 添加如上2张图片,并制作动画效果帧. 在游戏中子弹遇到障碍物会被删除,时机是随机的.子弹在飞出屏幕时也会被删除. 实际运行App会发现必定崩溃,在子弹随机删除几秒后. 发现Xcode总是中断在动画管理器(CCAnimationManager)中,遂将Bullet.ccb的动画效果删除,没有问题了. 因为Bullet的类型是Node,其self.userObject总为ni

SpriteBuilder中CCMotionStreak坐标类型不匹配

在SpriteBuilder需要被跟随的(或是说被拖尾的)节点坐标类型是父百分比,先是将CCMotionStreak本身位置设置为百分比类型,但是无效. 将节点坐标改为正常点类型后,MotionStreak可以正常显示. 于是要做一个百分比坐标到点坐标的类型转换: _viewSize = [CCDirector sharedDirector].viewSize; 注意这里必须是屏幕点的大小,而不是像素的大小. 然后在更新MotionStreak时: CGPoint pos = ccp(playe

获取jbpm4中节点的类型

String owner = task_assignee_AsList.get(0).substring(2, task_assignee_AsList.get(0).length()-1);  Map<String,Object> map = new HashMap<String,Object>(); map.put(owner, "testOwner"); ProcessInstance processInstance = executionService.

在Ubuntu Linux中安装XAMPP(LAMPP)服务器套件时出现错误的解决方法

怎样安装请在本博客参阅其安装. 1.在终端安装XAMPP时出现/opt/lampp/lampp: line 74: arch: command not found的错误提示 原因:未找到 解决方法: 在终端输入sudo nano /bin/arch 在弹出的编辑框界面中增加一行uname -m 保存退出 再次在终端中输入sudo chmod +x /bin/arch 问题解决 2.如果在启动warning: World-writable config file /opt/lampp/etc/my

vue项目中做编辑功能传递数据时遇到问题的解决方法_javascript技巧

在项目中完成编辑功能时,遇到了这样一个问题:编辑的功能使用的是一个子组件作为弹出框,如图 这里涉及到从父组件向子组件传递数据的问题,这个项目使用的是v1.0,问题是当点击了编辑以后,弹出的子组件中没有获取到父组件传过来的数据,检查后没有发现代码错误,最后解决的方法就是在父组件中,把传递的数据中的每一项都初始化了一遍就好了 creatIssue (type,list,id){ this.modelIssue=true; this.modeltype=type; if(type=='creat'){

Eclipse中jsp、js文件编辑时,卡死现象解决汇总

使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下:   1.取消验证 <1>windows–>perferences–>validation 把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator     <2>Window -> Preference -> General

xpath的数据和节点类型以及XPath中节点匹配的基本方法

XPath数据类型 XPath可分为四种数据类型: 节点集(node-set) 节点集是通过路径匹配返回的符合条件的一组节点的集合.其它类型的数据不能转换为节点集. 布尔值(boolean) 由函数或布尔表达式返回的条件匹配值,与一般语言中的布尔值相同,有true和 false两个值.布尔值可以和数值类型.字符串类型相互转换. 字符串(string) 字符串即包含一系列字符的集合,XPath中提供了一系列的字符串函数.字符串可与数值类型.布尔值类型的数据相互转换. 数值(number) 在XPa