纳金网

标题: UNITY3D常用代码 [打印本页]

作者: 她。    时间: 2012-4-12 15:03
标题: UNITY3D常用代码
01、基本碰撞检测代码



function OnCollisionEnter(theCollision : Collision){



if(theCollision.gameObject.name == "Floor"){



  Debug.Log("Hit the floor");



   }else if(theCollision.gameObject.name == "Wall"){



  Debug.Log("Hit the wall");



     }



  }



02、检测输入



function Update () {



          if(Input.GetButtonUp("Jump")){



              Debug.Log("We Have Hit the Space Bar!");



           }



      }



03、销毁对象



function Start () {



Destroy(gameObject.Find("Box"), 3);



}



04、实例来创建对象



//Simple Instantiation of a Prefab at Start



var thePrefab : GameObject;



function Start () {



var instance : GameObject = Instantiate(thePrefab, transform.position, transform.rotation);



}







建立JAVA,把代码拖入到空GameJect上,然后把Prefab拖入到公共变量上,就可以了



05、简易定时器



var myTimer : float = 5.0;



function Update () {



if(myTimer > 0){



  myTimer -= Time.deltaTime;



}



if(myTimer <= 0){



  Debug.Log("GAME OVER");



}



}



06、物体在屏幕上移动



var speed : float = 5.0;



function Update () {



transform.Translate(Vector3(0,0,speed) * Time.deltaTime);



}



07、钢体向目标处移动



//Basic force to move a rigidbody object



var power : float = 500.0;



function Start () {



rigidbody.AddForce(Vector3(0,0,power));



}



08、碰撞然后转到下一场景



function OnCollisionEnter (myCollision : Collision) {



if(myCollision.gameObject.name == "Floor"){



  Application.LoadLevel(myLevel);



}



}



floor---被动碰撞的的纲体



把代码拉到主动纲体上



然后



场景设置:file----build seting----对话框,然后把当前场景拖里,然后把下一场景拖里,测试OK
作者: 她。    时间: 2012-11-7 09:15

作者: may    时间: 2012-11-19 02:24
顶下,支持楼主的分享!
作者: 其实我是神    时间: 2012-11-28 17:20
www.narkii.com这里好东西很多。
作者: Zack    时间: 2012-11-30 00:27
学习学习!




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5