#pragma strict
public var MoveTo : Vector3;
function OnTriggerStay (other : Collider) {
// 这个函数在碰撞时系统自动调用。other为被撞的碰撞对象。
if (other.gameObject.tag == "Player" && (transform.root.
GetComponent("platform") as platform).AllowMove) {
var _platform = transform.root.GetComponent("platform") as platform;
// 这里的as能解决'Something' is not a member of 'UnityEngine.Component的问题。
// 下面的代码实现了两个物体一起移动,即一个站在另一个上面,然后一起移动。其中,拥有这个
// 脚本的对象需要开启Is trigger开关(在Inspector view里)。
MoveTo = _platform.Target;
MoveTo.y = other.gameObject.transform.position.y;
MoveTo.z = other.gameObject.transform.position.z;
other.gameObject.transform.position = Vector3.MoveTowards(other.
gameObject.transform.position, MoveTo, Time.deltaTime * 2);
}
}
function Start () {
}
function Update () {
}
Unity3D 实现两个物体连动的函数
最新推荐文章于 2021-11-19 15:10:01 发布