前面,学了物体的移动功能,现在来学一下C#实现鼠标控制摄像机(视角)移动。
代码如下:
C#脚本(在Unity 5.5.1 下能运行):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MouseView : MonoBehaviour {
public enum RotationAxes
{
MouseXAndY = 0,
MouseX = 1,
MouseY = 2
}
public RotationAxes m_axes = RotationAxes.MouseXAndY;
public float m_sensitivityX = 10f;
public float m_sensitivityY = 10f;
// 水平方向的 镜头转向
public float m_minimumX = -360f;
public float m_maximumX = 360f;
// 垂直方向的 镜头转向 (这里给个限度 最大仰角为45°)
public float m_minimumY = -45f;
public float m_maximumY = 45f;
float m_rotationY = 0f;
// Use this for initialization
void Start () {
// 防止 刚体影响 镜头旋转
这篇博客介绍了如何在Unity3D中使用C#脚本来实现鼠标控制摄像机视角的旋转,包括水平和垂直方向的转向限制,并提供了完整的代码示例。
最低0.47元/天 解锁文章
1092

被折叠的 条评论
为什么被折叠?



