效果展示

第一步
在人物模型添加一个空的子物体,作为相机的跟随点,位置大概在胸口。

第二步
添加一个虚拟相机

虚拟相机配置如下
注意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)
{

本文介绍如何使用Unity的Cinemachine创建第三人称视角。首先,在人物模型添加一个空物体作为相机跟随点;其次,配置虚拟相机并设置跟随该空物体;接着,为人物模型添加PlayerInput组件,并定义Action文件;最后,编写NeirInputs和NeirController脚本来处理玩家输入并控制相机旋转。
最低0.47元/天 解锁文章
402

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



