请问为什么我一个场景的虚拟摇杆能够使任务动起来,另一个就不行了呢
-
我在一个场景里面用虚拟摇杆控制精灵移动成功了。然后童谣的事件写法我用在下一个场景里面就失败了……游戏单目预览精灵不移动……精灵和摇杆用的是上一个场景克隆的,tilemap也画了范围设了刚体……有大佬知道是因为什么吗?(事件里面动画全一样是因为我像素图还没有画完……就先凑活着用了……)
-
从你的截图来看,你可以先确认这么几个事情,首先是在动不了的场景中,把任意一个这种【设置动画】的动作,改成设置成"动画_2"(给人物随便新增一个动画_2就行),然后预览,测试满足这个条件的时候,人物的动画有没有切换。 如果顺利切换成"动画_2"但人物没法移动,所以人物有以下情况: 1、被卡住才动不了,这个时候就可以检测一下刚体,把带刚体能力的tilemap移开看看是否能正常移动,如果能,就看看是不是tilemap的碰撞区域哪里画得不对。 2、移动能力被禁用(这个概率不大,因为你截图里是初始启用的状态,除非你写了事件禁用它)
如果上述测试中人物没有切换成"动画_2",说明是条件中的【虚拟摇杆_2】对象并不在舞台上,你可能用来控制的是另一个对象的摇杆实例,可以检查一下实例是否正确,又或者是事件是写在全局事件表了,但你忘记在目标场景引用了,像这样逐一排查情况来定位问题所在即可。
-
@欧拉欧拉 大佬我的动画2能切换,事件就上面截图那些,然后tliemap是这样的……他现在还是不能动……可能是什么原因呢………
-
@ksyla7 tilemap完全移走能移动吗?如果能,可以试试把tilemap的碰撞区域往里拉一点,不要画出它自身的尺寸边界。如果不能,就需要看看是不是其他问题了, 实在不行你可以试着把你的项目发一下(回帖可以上传项目文件的) ,我帮你看看具体问题在哪,问题解决了你再编辑掉上传的文件。
-
@ksyla7 你好像用了很多个tilemap,每个碰撞区域都检查下吧
-
@欧拉欧拉 未命名项目-1.evk 那麻烦大佬您了!!(按理来说我右上角那一块已经没有tilemap了……)
-
@ksyla7 是那个关卡1场景
-
@ksyla7 我开整体的碰撞区域显示看了一下,叠得有点多,这个碰撞区域不用每个tilemap都画,而且尽量不要画出界就好,没有用到的碰撞区域可以直接删掉,不用拉拽成边角那样。 我只留了【草地】tilemap的碰撞区域,并且尽量不画出界,就可以正常使用了 关于绘制tilemap的碰撞区域,尤其是跟【网格移动能力】的使用相结合时,碰撞区域可以不用画满一个格子,一个格子里有一小部分碰撞区域,对于拥有【网格移动能力】的对象来说,那个格子就会被当成障碍物的,所以可以像这些边缘这样,画半个格子就够用了:
另外人物的锚点和碰撞区域可以这么设置试试(也就是调整在人物的下半身部分,透视感会好一点),然后把角色的【网格移动能力】的偏移调成网格宽高的一半(让人物的网格移动能力的格子对齐tilemap): 然后你会发现,现在人物是对着格子刚刚好了,看起来比较自然:
-
@欧拉欧拉 谢谢大佬!!!!!
-
@欧拉欧拉 大佬还是不行%我照着您的样子改完了之后只能横着走,向上还是像被什么挡住了似的未命名项目-1.evk
-
@ksyla7 要注意你的原工程是没有模拟向上移动的,我是为了演示效果额外加的,你的原工程只有模拟左右移动的情况
-
@欧拉欧拉 啊啊啊!!我的我的!谢谢大佬!