unity基础3

渲染

gameObject.GetComponent().material.color = Color.red;

重要事件

OnMouseDown() 鼠标点击
OnMouseOver() 鼠标滑入
OnMouseExit() 鼠标滑出
FixedUpdate() 物理计算
Awake()
Reset()

物理材质

bounciness 弹力[0,1]

消息推送

  1. SendMessage
    作用:调用一个对象的指定函数,这个函数可以是公有的也可以是私有的
  2. SendMessageUpwards
    作用:推送给本对象及其所有父对象
  3. BroadcastMessage
    作用:推送给本对象及其所有子对象

CharacterController

CollisonFlags.Above
CollisonFlags.Below
CollisonFlags.Sides
CollisonFlags.None

//顶部碰撞
cc.Move(V3) & CollisonFlags.Above

OnControllerColliderHit

void OnControllerColliderHit(ControllerColliderHit hit){
    if (hit.gameObject.name == "gun1" && flag){
        go=hit.gameObject;
        go.GetComponent().Play("load1");
        flag = false;
    }
}

光线投射

if (Physics.Raycast(transform.position,transform.forward,out _hit,3f)){
    if (_hit.collider.gameObject.name=="gun1"){
        print("gun1");
    }
}

你可能感兴趣的:(unity基础3)