Unity游戏开发:导航、鼠标控制与平台功能实现
一、旋转表示与脚本基础
在Unity开发中,四元数(Quaternions)是用于表示旋转的复数,它不会出现万向节锁(gimbal lock)的问题,但如果没有良好的向量数学基础,使用起来会比较困难。四元数使用向量指向给定方向,能高效稳定地同时在所有轴上旋转对象以达到所需的新向量。
对象有局部(对象空间)和全局(世界空间)两种旋转方式,并且变换可以永久改变(如在编辑器中)或临时改变(如游戏动画中)。在Unity脚本中, transform.rotation 指的是四元数,而 transform.eulerAngles 处理的是角度,Inspector的Transform组件中显示的旋转数字是 localEulerAngles 。Unity内部使用四元数,但在脚本编写中,两者都会用到。
如果你对旋转仍感好奇,可以在维基百科上搜索“Quaternions and spatial rotation”和“gimbal”。
二、调整鼠标视角控制
2.1 复制并替换脚本
在修改现有的MouseLook脚本之前,需要定义所需的功能,首要的是避免其一直工作。以下是具体操作步骤:
1. 停止Play模式。
2. 在Project视图中选择 MouseLook 脚本: Standard Assets ➤ Character Controllers ➤ Sources ➤ Scripts 。
3. 使用
超级会员免费看
订阅专栏 解锁全文
1070

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



