首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Unity3D 兑现两个物体连动的函数

2012-08-11 
Unity3D 实现两个物体连动的函数#pragma strictpublic var MoveTo : Vector3function OnTriggerStay (oth

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 () {}


热点排行