unity实现旋转物体

也是刚开始做项目,新人难免遇到这样那样的问题

比如最新需要实现鼠标旋转场景中物体的功能,脚本如下:

 private void OnMouseDrag()
    {
        //Debug.Log("drag鼠标左键按下");
        float mouseX = Input.GetAxis("Mouse X") * speed;
        float mouseY = Input.GetAxis("Mouse Y") * speed;
        transform.Rotate(new Vector3(0, -mouseX, 0), Space.World);//旋转水平方向
        //transform.Rotate(new Vector3(0, 0,- mouseY), Space.World);//旋转垂直方向

    }

在脚本中添加一个这样内置的函数就行

但运行场景后发现并没有其任何作用,找了老半天发现,游戏中物体没有添加碰撞器,当然不会触发鼠标事件


添加后就正常实现功能

刚开始做,每天都被一些这样那样的简单问题所困扰,希望熟练了就好了。

猜你喜欢

转载自blog.csdn.net/hyy_sui_yuan/article/details/80156854