13、Unity游戏开发:导航、鼠标控制与平台功能实现

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. 使用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值