如何实现这样的效果:
游戏画面中有一个区域area2D (圆形或胶囊形)
一个sprite跟随鼠标
鼠标左键未按下时sprite始终跟随鼠标
难点::::::::当鼠标左键在area2d内按下时,让精灵动画被限制在area2d内部,且当鼠标位置也在area2d内部时
,animateSprite位置=鼠标位置,
但当鼠标在area2d内部按下且不松开的情况下滑动到area2d外部,且此时使animatedSprite实时处在area2d内部最接近鼠标的位置上
难点1:怎样让sprite在一定条件下被限制在area2d里?
我目前的烂解决方法:给sprite建一个父节点rigidbody2d,然后在area2d外面手动画一个近似空心园的空心多边形
但这样的问题就是鼠标速度快时会导致rigidbody2d有时会"穿透"area2d外面这个空心多边形
难点2:怎样让鼠标在按下并移出 area2d时,让sprite实时处在area2d内部离鼠标最近的点上
我目前的烂解决办法:因为难点1是用的rigidbody2d解决的,所以这里我是用给rigidbody2d一个指向鼠标position的线速度来实现的,但是缺点也很明显,就是rigidbody2d始终滞后鼠标的运动,不能实时瞬间移动到最接近鼠标位置的位置上
各位大佬帮帮忙吧
游戏画面中有一个区域area2D (圆形或胶囊形)
一个sprite跟随鼠标
鼠标左键未按下时sprite始终跟随鼠标
难点::::::::当鼠标左键在area2d内按下时,让精灵动画被限制在area2d内部,且当鼠标位置也在area2d内部时
,animateSprite位置=鼠标位置,
但当鼠标在area2d内部按下且不松开的情况下滑动到area2d外部,且此时使animatedSprite实时处在area2d内部最接近鼠标的位置上
难点1:怎样让sprite在一定条件下被限制在area2d里?
我目前的烂解决方法:给sprite建一个父节点rigidbody2d,然后在area2d外面手动画一个近似空心园的空心多边形
但这样的问题就是鼠标速度快时会导致rigidbody2d有时会"穿透"area2d外面这个空心多边形
难点2:怎样让鼠标在按下并移出 area2d时,让sprite实时处在area2d内部离鼠标最近的点上
我目前的烂解决办法:因为难点1是用的rigidbody2d解决的,所以这里我是用给rigidbody2d一个指向鼠标position的线速度来实现的,但是缺点也很明显,就是rigidbody2d始终滞后鼠标的运动,不能实时瞬间移动到最接近鼠标位置的位置上
各位大佬帮帮忙吧