Unity3D第三人称Camera视角旋转,实现对player观察的实现,效果图如下(player and Scene 有点lou):
内容知识总结:
- Input.GetAxis():该方法用于在Unity3D中根据坐标轴名称返回虚拟坐标系中的值,通常情况下,使用控制器和键盘输入时此值范围在-1到1之间。脚本如下:
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
//水平速度
public float HorizontalSpeed = 2.0F;
//垂直速度
public float VerticalSpeed = 2.0F;
void Update()
{
//水平方向
float h = HorizontalSpeed * Input.GetAxis("Mouse X");
//垂直方向
float v = VerticalSpeed * Input.GetAxis("Mouse Y");
//旋转
transform.Rotate(v, h, 0);
}
}
- 欧拉角
eulerAngles
:该值是Vector3类型的值,x、y、z分别代表绕x轴旋转x度,绕y轴旋转y度,绕z轴旋转z度。因此,该值最为直观的形式是可以允许我们直接以一个三维向量的形式来修改一个物体的角度,例如下面的脚本
float mY = 5.0;
void Update ()
{
m