做类似炮塔旋转的功能时,炮塔由炮座和炮管组成,怎么让他们以炮座为中心旋转

  • Creator 版本:

  • 目标平台:

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

我是新手,在添加一个坦克的时候我是这么做的:先添加一个炮座,然后在炮座里添加一个子精灵当做炮管,因为炮管应该是插进炮座里的,完了我发现因为层级显示问题炮管把炮座挡住了,我就只能又加了个和父节点一样的子精灵来再覆盖一层,感觉很怪。。正常应该是怎么操作呢

需要控制层级结构的时候,可以不用Sprite做父节点,而是用空节点先把结构列好,然后在空节点下面加sprite。
就你这个情况来说,就把第一个炮座(那个父节点)上的sprite组件删除就可以了。你控制旋转就控制这个空父节点旋转就行。

我之前就是这么做的,把炮塔和炮管都放到子节点里,但是这样的话锚点就不准了,因为我想以炮塔为中心旋转,但是父节点锚点默认是中心,我还得手动调那个Anchor Point,感觉还调不太准,不像把父节点作为精灵那样准确

你可以手工调一下中心,你可以把这个空的父节点看成是骨骼点,size是0,手工调整其位置到你需要旋转的中心点就好。然后把子节点带位移的挂上去。
不过还有一个办法,就是你父节点也挂sprite,但是颜色调成透明度=0的,下方的也不会显示了。这个就是用sprite来辅助定位旋转锚点而已。

那就这样吧,不过目前也没调透明,单纯用了另一个相同素材的子精灵给覆盖了,效果是一样的,谢谢哦

用炮座做父,炮管做子。然后再放一个炮座子物体在炮管下面,这个炮座子物体的相对坐标改为(0,0,0),那么父炮座和子炮座的位置、大小、轴心点位置将会完全一样。最后只需要调整炮管位置,然后把炮座父节点的Sprite组件移除即可。

image image image
这应该很明了了吧

我前面也是这样说的,不过好像他删掉了Sprite以后,旋转中心不对了,不知道具体什么情况。


旋转选中的这个父节点就成了

那我理解错了对不起。。刚试了下删除了精灵锚点还保持原状,我以为删了会导致锚点变回去和普通节点塞俩精灵一样把尺寸撑起来

请问下相对坐标咋改呢

就是坐标,只不过子物体的坐标其实是相对坐标,你直接改成0,0,0就好

改成0后好像飞了是为啥呢,看起来好像是绝对位置


image
你动过其中一个的锚点位置,改成一样的应该就好了

1赞

当场给自己一百个大嘴巴子,之前手动改锚点忘了改回来了,谢谢大佬