这几天回顾整理的看了第三人称的游戏控制和摄像机控制的代码。
通过自己写的代码和对比别人写的代码,收获到的东西:
自己:功能随意的叠加,想到什么编辑什么,再查询时就感觉有点混乱。且喜欢建很多个CS些。通过如今再整合和观看了别的写法时…
别人:1)每个参数都给一个命名(能够做到查询有条理,也半边理解。(个人觉得也需要很强的英语水平,我都是只能靠猜靠翻译的理解))
2)尽可能的把主要的处理简单化,细化的步骤也统一的用函数封装起来。如图例子:
函数的封装使用起来也很方便。这就是我所要学习的编辑手法,还有熟悉那些痛苦的英语单词。
以下分享我窃取的大佬完美的封装代码(加了一些注释,都是百度翻译复制粘贴下来的。经供参考)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraCtr : MonoBehaviour
{
public Transform player;
public Vector3 pivotOffset = new Vector3(0.0f, 1.7f, 0.0f); // 偏移以重新定位摄像机。
public Vector3 camOffset = new Vector3(0.0f, 0.0f, -3.0f); // 偏移以重新定位与播放机位置相关的摄像机。
public float smooth = 10f; // 相机的反应速度。
public float maxVerticalAngle = 30f; //