一些常用UNITY3D代码

本文介绍Unity游戏开发中常用的基础编程技巧,包括碰撞检测、输入检测、对象销毁与实例化、物体移动、刚体控制及场景切换等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、简易定时器

  1. var myTimer : float = 5.0;
  2.  
  3. function Update () {
  4.  if(myTimer > 0){
  5.   myTimer -= Time.deltaTime;
  6.  }
  7.  if(myTimer <= 0){
  8.   Debug.Log("GAME OVER");
  9.  }
  10. }

06、物体在屏幕上移动

  1. var speed : float = 5.0;
  2.  
  3. function Update () {
  4.  transform.Translate(Vector3(0,0,speed) * Time.deltaTime);
  5. }

07、钢体向目标处移动

//Basic force to move a rigidbody object
  1. var power : float = 500.0;
  2.  
  3. function Start () {
  4.  rigidbody.AddForce(Vector3(0,0,power));
  5. }

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

  • function OnCollisionEnter (myCollision : Collision) {
  •  if(myCollision.gameObject.name == "Floor"){
  •   Application.LoadLevel(myLevel);
  •  }
  • }
  • floor---被动碰撞的的纲体
  • 把代码拉到主动纲体上
  • 然后
    场景设置:file----build seting----对话框,然后把当前场景拖里,然后把下一场景拖里,测试OK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值