SpriteBuilder中子节点的相对位置(%百分比定位)

子节点(或在这里确切的为精灵sprites)50%的偏移效果使得其在父节点中居中显示,该父节点的纹理在左下角(锚点为0,0).

这样做好过用父节点的位置的实际值来定位.根据父节点实际位置来定位在早期的Cocos2D中是一个不幸的设计决定.

最好举个例子来说:比如要添加若干精灵,每一个都是前一个精灵的孩子.你将会注意到每一个新子节点的位置都在其父亲的左下角.如果要将子节点在其父节点中居中显示,最好的做法是添加50%的偏移,因为即使改变锚点也同样能工作.

这是无论任何时候你都能改变节点的锚点而不会造成位置错误的最好方法.

时间: 2024-10-29 16:27:26

SpriteBuilder中子节点的相对位置(%百分比定位)的相关文章

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

Ball.ccb类型是Node,其中有个子节点为Color Node,其中物理使能. MainScene.ccb中加入一个物理节点,将Ball.ccb拖入其中,成为该物理节点的孩子,这时出现了一个"怪"现象: 如果Ball的位置类型为point时,设置其位置坐标(x,y)可以正确反应位置变化.但是只要x或y任一坐标轴位置类型设置为百分比,则Ball在该轴上无法移动. 在这个问题上耽搁了好久,后来发现原因很简单:MainScene.ccb中的物理节点的Content size属性都为0,

SpriteBuilder中节点的%位置移动

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

位置-室内定位app 地图问题

问题描述 室内定位app 地图问题 5C 如何把自己的地图导入 建立坐标系 来使得任意输入一个经纬度就可以在图上得到对应位置 解决方案 我原来用supermap的时候记得有这个功能 看Demo吧 解决方案二: 百度有提供百度地图的api 解决方案三: 百度有提供百度地图的就可以了 解决方案四: 我有百度地图室内地图定位的Demo

SpriteBuilder给节点添加effect在32设备上发生crash

环境为 Xcode 6.4 , cocos2D 3.0.4 , SpriteBuilder 1.4.9 在给某一节点添加Effect后,运行在真机iphone4s上发生崩溃,显示为: 可以看到整个堆栈都看不到,显然堆栈中发生了覆盖. goolge了一下(度娘就别想了),发现了热烈的讨论: https://github.com/cocos2d/cocos2d-objc/issues/1301

微信怎么定位好友位置 微信定位好友位置方法分享

给各位微信软件的用户们来详细的解析分享一下微信定位好友位置的方法. 方法分享: 步骤1.关于如何微信定位好友位置的问题,首先必须正常登录微信,然后进入微信首页面.如下图所示:   步骤2.找到好友,然后和此好友进行聊聊天,也就是进入聊天的界面里.如下图所示:   步骤3.如何微信定位好友位置?在聊天的界面里,找到手机最下方,在右边有一个"+",然后直接点击就可以了,进入到多项功能应用中.如下图所示:   步骤4.直接点击位置图标,进入位置定位的界面里.在这里有两项选择:发送位置和共享实

微信怎么定位好友位置 微信定位好友位置教程

微信定位好友位置功能在最新版本的微信中肯定有了,老版本不一定有了,新版本就在聊天窗口中下方有一个+号进入即可找到,具体如下. 1.随便找个好友聊天,当然这里是演示可以随便,如果你要和指定好友共享的话需要找到对应的好友,进入到聊天界面点击[+] 2.进入到界面再点击[位置]如下 3.可以让好友选择[发送位置],也可以自己选择[共享实时位置] 4.这样好友会看到你的位置了,同时好友加入后也会 显示好友位置 5.现在我们进入聊天只要点击[↑]可返回聊天,如果不共享了我们可以点击[关闭]则退出共享 6.

04-老马jQuery教程-DOM节点操作及位置和大小

1. jQuery创建DOM标签 1.1 DOM动态创建标签的方法 DOM时代我们通过document的createElement方法动态创建标签.创建标签后,动态的给他添加属性.例如代码: // 动态创建标签 var domDiv = document.createElment('div'); // 动态创建属性 domDiv.setAttribute('id', 'box'); // 动态设置内部html标签 domDiv.innerHTML = '<span>动态span</spa

定位树节点,自动加载所有的父节点

问题描述 定位树节点,自动加载所有的父节点 在树的上方有个搜索框和搜索按钮.当点击搜索的时候,会定位到树节点的某个位置.例如:如果"张三"是第三级节点的第四个位置上.当在搜索的时候,会定位到张三这个节点上,而且第二级和第一级节点也要显示.

JS魔法堂:判断节点位置关系

一.前言   在polyfill querySelectorAll 和写弹出窗时都需要判断两个节点间的位置关系,通过jQuery我们可以轻松搞定,但原生JS呢?下面我将整理各种判断方法,以供日后查阅.   二.祖孙关系 html <div id="ancestor"> <div id="parent"> <div id="son">son</div> </div> </div>