鼠标控制摄像机围绕主角的移动和转向。

这几天回顾整理的看了第三人称的游戏控制和摄像机控制的代码。

通过自己写的代码和对比别人写的代码,收获到的东西:

自己:功能随意的叠加,想到什么编辑什么,再查询时就感觉有点混乱。且喜欢建很多个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;                               //

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值