Unity3D 实现两个物体连动的函数
#pragma strictpublic 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 () {}