Unity作业———点击a靠近b,再点击暂停,绕b旋转,移动至物体放大,移除鼠标缩小

Transform t;
    bool isMove;
    void Start () {
       t = GameObject.Find("c2").transform;
    }

    // Update is called once per frame
    void Update () {
        transform.LookAt(t);
        if (isMove) {
            Move();
        }       
    }

    void Move() {
        //transform.Translate(0,0,Time.deltaTime*2);//以每秒两米的速度运行
        if (Vector3.Distance(transform.position, t.position) < 1) {
            return;
        }
        transform.position += transform.forward * 2 * Time.deltaTime;
    }
    //鼠标进入事件,只执行一次
    private void OnMouseEnter()
    {
        //Destroy(this.gameObject.GetComponent<Rigidbody>());
        transform.localScale *= 2f;
    }
    //鼠标点击事件
    private void OnMouseDown()
    {
        isMove = !isMove;
    }
    //鼠标退出事件,只执行一次
    private void OnMouseExit()
    {
        transform.localScale /= 2f;
    }
    //鼠标停留
    private void OnMouseOver()
    {
        transform.RotateAround(t.position,Vector3.up,10*Time.deltaTime);

    }

猜你喜欢

转载自blog.csdn.net/qq_36561650/article/details/81698993