首页 理论教育VR实践中的维京人角色添加技巧

VR实践中的维京人角色添加技巧

【摘要】:为什么人形角色要使用胶囊碰撞体?直立生物,尤其是人形角色躯干比较接近圆柱体,头部与身体一起接近于半圆体。因而,Unity官方的角色控制器就使用胶囊碰撞器辅助物理检测。继续单击Add Component→Physics→Rigidbody,添加刚体组件。图9-16将Viking模型拖到Scene视图图9-17模型放置图9-18添加胶囊碰撞体图9-19Center,Height设置打开约束,勾选冻结旋转的XYZ三个选项。图9-20添加Rigidbody组件图9-21勾选冻结旋转的XYZ选项图9-22角色受外力或重力影响而跌倒

将Models→Mini Viking→Viking_Sword模型直接拖到Scene视图中(见图9-16)。

放置在中间圆盘上面,位置在(-2.3,0,-5)(见图9-17)。

在Inspector窗口,单击Add Component→Physics→Capsule Collider,添加胶囊碰撞体(见图9-18)。

设置Center为(0,1,0),Height为2(见图9-19)。

为什么人形角色要使用胶囊碰撞体(Capsule Collider)?

直立生物,尤其是人形角色躯干比较接近圆柱体,头部与身体一起接近于半圆体。相对于网格碰撞器(Mesh Collider),胶囊碰撞器面数要少很多,效率和性能会好很多。如果对于物理要求不是特别细致,胶囊碰撞器是不错的选择。因而,Unity官方的角色控制器(Character Controller)就使用胶囊碰撞器辅助物理检测。

继续单击Add Component→Physics→Rigidbody,添加刚体组件(见图9-20)。

如果说碰撞器是给GameObject添加碰撞检测或触发检测的话,那么刚体就是赋予GameObject真正物理世界的功能,即符合宏观世界经典力学牛顿运动定律。刚体可以接受外力(Force)和扭矩(Torque)影响,使物体以逼真的方式移动。GameObject可以通过脚本在外力下行动,或者通过NVIDIA PhysX物理引擎与其他对象交互。

图9-16 将Viking模型拖到Scene视图

图9-17 模型放置

(www.chuimin.cn)

图9-18 添加胶囊碰撞体

图9-19 Center,Height设置

打开约束(Constraints),勾选冻结旋转(Freeze Rotation)的XYZ三个选项(见图9-21)。

勾选这些选项目的在于,一旦角色产生倾斜,不会受到外力或重力影响而“跌倒”,如图9-22的情况。

图9-20 添加Rigidbody组件

图9-21 勾选冻结旋转的XYZ选项

图9-22 角色受外力或重力影响而跌倒