效果展示
第一步
在人物模型添加一个空的子物体,作为相机的跟随点,位置大概在胸口。
第二步
添加一个虚拟相机
虚拟相机配置如下
注意Follow的物体就是刚刚设置的空物体
第三步
在人物模型上添加PlayerInput组件
Action文件配置如下
第四步
创建NeirInputs和NeirController脚本并挂载到人物模型上
NeirInputs负责玩家输入
NeirController负责根据输入的值旋转相机
脚本如下
NeirInputs
using UnityEngine;
#if ENABLE_INPUT_SYSTEM && STARTER_ASSETS_PACKAGES_CHECKED
using UnityEngine.InputSystem;
#endif
public class NeirInputs : MonoBehaviour
{
[Header("角色输入值")]
public Vector2 look;
#if !UNITY_IOS || !UNITY_ANDROID
public bool cursorLocked = true;
public bool cursorInputForLook = true;
#endif
#if ENABLE_INPUT_SYSTEM && STARTER_ASSETS_PACKAGES_CHECKED
public void OnLook(InputValue value)
{
if (cursorInputForLook)