在骨骼上我首先绑定了一张图片,并且设置了图片的位置和旋转(都不为0),我在程序里使用addDisplay函数添加可替换的skin
然后在后续程序中调用changeDisplayByIndex来更换图片。更换的图片位置和旋转以及其他属性都跟原图片属性(编译器中设置的)不一样了。
在CCDisplayManager::addDisplay函数中发现displayData这个变量似乎根本就没有进行如何的操作,而是简单的初始化创建了一下,这是不是bug,还是说我做的资源有问题?
还有就是当我切换图片的时候,更换的图片似乎没有跟骨骼信息绑定到一起(没有骨骼的旋转和位移)…
请教各位!!
你的 不是最新的版本吧
或者说你用的函数 addDisplay 你传的参数 如果是 DisplayData的话 是不会 处理的
如果 传入 的是 CCSkin 就会处理
— Begin quote from ____
%url%jyinkailej 发表于 2013-9-18 14:08
你的 不是最新的版本吧
— End quote
2dx: 215b,
studio: 0.4
— Begin quote from ____
%url%jyinkailej 发表于 2013-9-18 14:10
或者说你用的函数 addDisplay 你传的参数 如果是 DisplayData的话 是不会 处理的
如果 传入 的是 CCSkin 就 …
— End quote
传入的是CCSkin,但是跟进代码里面发现DisplayData也只是做了简单的创建而已{:3_45:}
你绑定了骨骼没
绑定了骨骼 单单有锚点 是不够的
— Begin quote from ____
%url%jyinkailej 发表于 2013-9-18 14:13
你绑定了骨骼没
绑定了骨骼 单单有锚点 是不够的
— End quote
绑定了的。如果那个骨骼是有动画的,换过的图片实际上也是能跟着动的。但是,骨骼的方向和位置却不能传到我更换的图片上面。
不知道我表达清楚没 - -
你直接 替换原来的index就行
— Begin quote from ____
%url%jyinkailej 发表于 2013-9-18 14:20
你直接 替换原来的index就行
— End quote
确实是,按照给得例子,我将两个替换用的图片给addDisplay进去了,索引是 0~1.
索引为0的时候 实际上是在替换它原始的图片信息,1的时候是一个增加的过程。
索引0的时候的那张图片的信息是正确的,但是新增加的图片信息就都是错的了{:3_45:}
是的,替换的会根据原有的 内容进行设置
新增的没有依据来设置
— Begin quote from ____
%url%jyinkailej 发表于 2013-9-18 15:54
是的,替换的会根据原有的 内容进行设置
新增的没有依据来设置
— End quote
那这个是不是就不对了呢…新增的数据应该跟原数据匹配才对的吧.