Camera Damp(相机延迟移动)

本文介绍了Unity中如何解决转动相机导致角色随之转动的问题,提出通过创建空对象camerapos并反转父子关系,将主摄像机设置为追赶camerapos的策略。此外,还提到了使用SmoothDamp函数的另一种相机平滑跟随方法,强调了设置正确Tag在获取脚本中的重要性。
摘要由CSDN通过智能技术生成

问题:当转动摄像机的时候,角色也会转动。
增加以下代码:

private GameObject modle;//模型

void Awake() {
        modle = playerHandle.GetComponent<ActorController>().model;//找到playerhandle里面的model赋值过来
	}
	void Update () {
        Vector3 tempModelEuler = modle.transform.eulerAngles;
        modle.transform.eulerAngles = tempModelEuler;
    }

完成相机延迟跟随:
在主摄像机下建一个空对象(camerapos)然后反转父子关系,然后可以把主摄像机取出层级,使主摄像机的目的是追赶camerapos,把以前主摄像头的脚本挂给camerapos。再修改脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class cameracontroller : MonoBehaviour {
    public PlayerInput pi;//用来在update里面调整
    public float horizontalSpeed = 100.0f;//可视化控制
    public float verticalSpeed = 80.0f;

    private GameObject playerHandle;
    private GameObject cameraHandle;
    private GameObject modle;//模型
    private GameObject camera;
    private float tempEule
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值