人物移动



  • 人物移动、摇杆控制人物移动怎么设置移动边界?就是想让人物在这一条线上动,上下不能移动那种



  • 你好,来尝试回答一下你的问题
    如果你的移动是通过操作坐标或实例变量来实现的话,可以使用表达式clamp(x,a,b):
    让变量x在[a,b]区间内变化,<a时变为a,>b时变为b
    只需要令x=人物.y(纵坐标固定),a=b即可
    我自己没有试过a=b是否可行,如果不行就令b-a=1,在1px范围内上下微动应该不会影响效果吧
    另外,可以用同一个变量填充a,b的位置,通过改变变量的值来改变锁定的纵坐标
    (类似pvz的1~5量化纵坐标轨道,大蒜可改变僵尸实例的锁定纵坐标)
    或许改为“能力”中的“拖拽”,勾选只允许水平位移会更方便一点?
    不知道你具体想要做出怎样的效果,只能答到这了
    如有问题请多包涵



  • @yang1716
    土方法的话,就是拿两个透明精灵加刚体能力上下一挡
    其他方法的话,就是不要用摇杆自带的控制,因为摇杆最少的控制方向只能设置成4方向,没法2方向,要自己写事件模拟控制,可以给角色加个八方向移动能力,然后把角色的默认控制关掉,再写事件,比较虚拟摇杆的当前方向,为左时,动作写一个八方向移动的模拟控制,移动方向选左,为右时就模拟控制往右移就行了。


登录后回复