废话不多说直接上代码
这个代码不难,看看就能懂
非原创 但是找不到原文链接了
抱歉抱歉 原作者
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraController : MonoBehaviour
{
public float speed;
private Camera camera;
// Use this for initialization
void Start () {
// 形变组件transform,与该脚本直接关联上的组件就是transform
camera = GetComponentInChildren<Camera> ();
}
// Update is called once per frame
void Update () {
// 得到鼠标当前位置
float mouseX = Input.GetAxis ("Mouse X") * speed;
float mouseY = Input.GetAxis ("Mouse Y") * speed;
// 设置照相机和Player的旋转角度,X,Y值需要更具情况变化位置
camera.transform.localRotation = camera.transform.localRotation * Quaternion.Euler ( -mouseY, 0, 0);
transform.localRotation = transform.localRotation * Quaternion.Euler ( 0, mouseX, 0);
}
}
本文分享了一段Unity中用于控制相机的C#脚本代码,通过读取鼠标输入实现相机视角的平滑旋转,适用于第一人称或第三人称视角的游戏场景。代码简单易懂,适合初学者学习。
1256

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



