unity脚本教程笔记01

// Start is called before the first frame update
    public float moveSpeed = 10.0f;//移速
    public float turnSpeed = 50.0f;//转速
    public Transform target;//设置一个坐标组件插槽
    void Start()
    {
       
    }
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.R))//Input输入,GetKeyDown按下键,KeyCode是按键编号
        {
            GetComponent<Renderer>().material.color = Color.red;//GetComponent获取组件,<>里的为返回值类型,material为材质
        }
        if (Input.GetKeyDown(KeyCode.G))
        {
            GetComponent<Renderer>().material.color = Color.green;
        }
        if (Input.GetKeyDown(KeyCode.B))
        {
            GetComponent<Renderer>().material.color = Color.blue;
        }
        if (Input.GetKeyDown(KeyCode.UpArrow))//按下向上键
        {
            transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);//Vector3.forward向前,Time.deltaTime每秒移动时间,Translate为平移
        }
        if (Input.GetKeyDown(KeyCode.DownArrow))
        {
            transform.Translate(Vector3.forward * -moveSpeed * Time.deltaTime);
        }
        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            transform.Rotate(Vector3.up * -turnSpeed * Time.deltaTime);//Rotate旋转
        }
        if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            transform.Rotate(Vector3.up * turnSpeed * Time.deltaTime);
        }
        transform.LookAt(target);//朝向,target为朝向的物体
        if (Input.GetKeyDown(KeyCode.Space))//按下空格键
        {
            Destroy(this, 2f);//删除当前物体,在2s后
        }
    }
    void OnMouseDown()//按下鼠标之后
    {
       
    }

猜你喜欢

转载自www.cnblogs.com/tilyougogannbare666/p/12956305.html