Unity3D是如何计算角色与物体之间的距离来触发动画的?

请问下,Unity3D是如何计算角色与物体之间的距离来触发动画的?
最新回答
哊姿姷菋

2024-10-15 06:51:37

  1. (物体坐标位置-人物坐标位置) 获得向量

  2. 求出获得向量的长度

  3. 用设定好的触发距离 判断是否触发

大大滴狡猾

2024-10-15 07:03:00

这很容易做到。由于A对象在B对象的Z轴方向上有一定距离,所以A对象的X和Y的坐标应该是相同的,即A . transform . position . X = B . transform . position . X;a . transform . position . y = b . transform . position . y;那么z轴有一定的距离差,a . transform . position . z = b . transform . position . z距离;距离是你的动态距离。你还要求说“而且A物体的Z轴方向和B物体的方向一致”。我不太明白。A物体的方向和B物体的方向一致吗?那么a . transform . rotation = b . transform . rotation;