如何将一个对象移动到另一个对象中心?

时间:2018-12-25 07:33:36

标签: unity3d

move to center

在底部,两个相同的士兵是女性角色的孩子,所以他们都在同一时间移动。

我想要做的是将女性角色或任何对象(甚至是立方体)移动到ShieldFX顶部图像中对象的中心。我可以在ShieldFX上添加一个空的游戏对象,然后在它们接近时将其销毁,但是我又如何知道将空的游戏对象放置在ShieldFX的中心?

我正在Animator中为所有3个角色使用HumanoidWalk动画。

1 个答案:

答案 0 :(得分:1)

为了将对象移向转换,请创建此脚本并将其附加到移动对象:

public Transform targetObject;
private float speed;

void Update(){
  transform.position = Vector3.MoveTowards(transform.position, targetObject.position, speed * Time.deltaTime);
}

转到对象检查器,单击“添加组件”,搜索您的脚本。然后,脚本将出现在检查器中。拖动目标对象(ShieldFX)以填充名为“ TargetObject”的字段。就是这样! 希望能回答您的问题。 再见!