首页 理论教育虚拟现实开发:主角移动实践

虚拟现实开发:主角移动实践

【摘要】:先选择Assets→Models→Characters选项,将主角Player拖到场景中。图8-148主向Player加入场景给主角添加Rigidbody组件。图8-151主角移动代码将代码拖拽到主角的面板上,单击运行。发现主角掉下去了,这是个严重的问题。图8-152给主角添加CapsuleCollider组件②调整大小,差不多框住主角。图8-154给地板添加BoxCollider图8-155主角倒地图8-156锁住旋转轴XZ

先选择Assets→Models→Characters选项,将主角Player拖到场景中(见图8-148)。

图8-148 主向Player加入场景

给主角添加Rigidbody组件(见图8-149)。

图8-149 添加组件

图8-150 主角脚本

在Assets中新建一个文件夹Scripts专门用来存放脚本语言(当然你也可以任意命名),在Scripts文件夹中新建Player文件夹专门存放主角的脚本,接着新建一个C#脚本(见图8-150)。

(1)开始写主角移动的代码(见图8-151)。

图8-151 主角移动代码

将代码拖拽到主角的面板上,单击运行。

(2)发现主角掉下去了,这是个严重的问题。下面是解决这个问题的步骤:(www.chuimin.cn)

①给主角加上CapsuleCollider组件(见图8-152)。

图8-152 给主角添加CapsuleCollider组件

②调整大小,差不多框住主角(见图8-153)。

图8-153 调整大小

③给地板加上BoxCollider。

④现在单击运行键,按上下左右或WASD可以看到主角滑动起来了(见图8-154)。

如果遇到主角倒地情况(见图8-155)。小技巧:单击Rigidbody的Constraints按钮,锁住旋转轴XZ(见图8-156)。

图8-154 给地板添加BoxCollider

图8-155 主角倒地

图8-156 锁住旋转轴XZ