【物理引擎】

 刚体:
    Rigidbody r;
   
    void Start()
    {
        r = GetComif (Input.GetMouseButtonDown(0)) 
        {//点击鼠标左键为球体添加刚体组件
            Rigidbody r = gameObject.AddComponent<Rigidbody>();
            //给球体一个向前的力
            r.AddForce(Vector3.forward * 1000);
            //获取刚体组件
            //Rigidbody r2 = gameObject.GetComponent<Rigidbody>();
            //r2.useGravity = false;//去掉重力
        }

碰撞检测:

 碰撞器
   碰撞接触的那一帧被调用  
    void OnCollisionEnter(Collision c)
    {
        Debug.Log("enter");
        Debug.Log(collision.gameObject.name);
    }
     碰撞接触的每帧都被调用  
    void OnCollisionStay(Collision c)
    {
        Debug.Log("Stay");
    }
     碰撞结束被调用  
    void OnCollisionExit(Collision c)
    {
        Debug.Log("Exit");
    }  


触发器可以穿透,所以把重力去掉
    // 触发接触的那一帧被调用  
    void OnTriggerEnter(Collider other)
    {
        Debug.Log("enter");
        Debug.Log(other.gameObject.name);
    }
    //触发接触的每帧都被调用  
    void OnTriggerStay(Collider other)
    {
        Debug.Log("Stay");
    }
    // 触发结束被调用  
    void OnTriggerExit(Collider other)
    {
        Debug.Log("Exit");
    }

标签:

private GameObject cube, cube2,cube3;

    void Start () {
        //通过游戏对象名称查找游戏对象
        cube = GameObject.Find("cube");
        cube2 = GameObject.Find("cube2");
        print(cube.name + "\t" + cube2.name);


        //cube3 = GameObject.FindWithTag("Cube");
        //cube3 = GameObject.FindGameObjectWithTag("Cube");
        //print(cube3.name);

        //通过标签名查找游戏对象
        GameObject[] gos = GameObject.FindGameObjectsWithTag("Cube");
        foreach (var item in gos)
        {
            print(item.name);
        }

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值