![Unity 3D虚拟现实游戏开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/784/26793784/b_26793784.jpg)
1.3 资源管理
1.3.1 创建新项目
Unity创建游戏的理念可以简单地理解为:一款完整的游戏就是一个项目(project),游戏中不同的关卡对应的是项目下的场景(scene)。一款游戏可以包含若干个关卡(场景),因此一个项目下面可以保存多个场景。
启动Unity 3D后,在弹出的Project Wizard(项目向导)对话框中,单击Create New Project(新建项目),创建一个新的工程,可以设置工程的目录,然后修改文件名称和文件路径,如图1.26所示。
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P27_4078.jpg?sign=1739027199-ZuNRHnIa3izBSPXJjlrvzkEuV6K3Slsm-0-7b9c6142ef40dc460cb39f9da9d9ef1d)
图1.26 新建项目
在Project name下(项目名称)中输入项目名称,然后在Location(项目路径)下选择项目保存路径并且选择2D或者3D工程的默认配置,最后在Add Assets Package中选择需要加载的系统资源包,如图1.27所示。设置完成后,单击Create project按钮完成新建项目。Unity 3D会自动创建一个空项目,其中会自带一个名为Main Camera的相机和一个Directional Light的直线光。
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P27_4082.jpg?sign=1739027199-OS9G6i4asmCsl6akaeFXBXTdemSBB8dT-0-d5452de08dc5559ecd5b1492e4707185)
图1.27 加载资源包
创建好新项目后,由于每个项目中可能会有多个不同的场景或关卡,所以开发人员往往要新建多个场景。新建场景的方法是:选择Unity 3D软件界面上的菜单File(文件)→New Scene(新建场景)命令即可新建场景,如图1.28所示。
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P28_4089.jpg?sign=1739027199-hiFOXk48LNGpMn7dJ0uqpk8dkhcZa5fk-0-6dcde755ac45c65fe1988a5b934b0468)
图1.28 新建场景
1.3.2 创建游戏物体
选择GameObject(游戏对象)→3D Object(三维物体)→Plane(平面)命令创建一个平面用于放置物体,如图1.29所示。选择GameObject(游戏对象)→3D Object(三维物体)→Cube(立方体)命令创建一个立方体,如图1.30所示。最后使用场景控件调整物体位置,从而完成游戏物体的基本创建,如图1.31所示。
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P28_4094.jpg?sign=1739027199-qEAKxJXRD9ivPgGXAsCVkvJmqX68ulyC-0-a71d064a7451f3e65158f8b4a5016c70)
图1.29 创建平面
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P29_4099.jpg?sign=1739027199-CMhNvH9wDEtolKzG80MpfQ6HqVGV9BTf-0-b568b83858a50e1c169051669952df9d)
图1.30 创建立方体
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P29_4102.jpg?sign=1739027199-Tq0vaSyH0lXX1LMXpxZ3u6dQba8ZZTD7-0-7b0d5755155d41c5e4d6ce91205fd2f0)
图1.31 平面和立方体创建效果
1.3.3 添加游戏物体组件
游戏物体组件可以通过Inspector(属性编辑器)显示,这些组件还可以附加很多组件。例如要为Cube(立方体)组件添加Rigidbody(刚体)组件,选中Cube,执行Component(组件)→Physics(物理)→Rigidbody(刚体)菜单命令,为游戏物体Cube添加Rigidbody组件,如图1.32和图1.33所示。
Rigidbody添加完成后,在Scene(场景)视图中单击Cube并将其拖曳到平面上方,然后单击Play按钮进行测试,可以发现Cube会做自由落体运动,与地面发生相撞,最后停在地面,如图1.34和图1.35所示。
1.3.4 项目保存
执行File(文件)→Save Scene(保存场景)菜单命令或按快捷键Ctrl+S,如图1.36所示。在弹出的保存场景对话框中输入要保存的文件名,如图1.37所示。此时在Project(项目)面板中能够找到刚刚保存的场景。
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P30_4111.jpg?sign=1739027199-NBjTaryZAKWEUYLyimMWfASuJ3hTKR6j-0-153694c1442038419770f771ba2090c6)
图1.32 添加Rigidbody组件
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P30_4115.jpg?sign=1739027199-33RYX8zr5d1EM9c9350DtIROiKGL2bkJ-0-89828ba8078d5ddae1ca39de8a0999d2)
图1.33 Rigidbody组件
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P30_4118.jpg?sign=1739027199-bNKiMxZzsf4HT7HcTyf4js8C0JMIGXi4-0-315543039801ff0f738b583ba061b543)
图1.34 测试前
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P30_4121.jpg?sign=1739027199-1hUmUTicZMJfIyU0TvkLo9Yt9mRi840o-0-ef8727dcfa451f29ad78bacaa2426bc2)
图1.35 测试后
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P31_4127.jpg?sign=1739027199-OuEYK6wk2tlg1VcLoAdYsiDi9qcvNXEp-0-a897ecc874f3275ec49ec76f1ff6e8d1)
图1.36 保存场景命令
![](https://epubservercos.yuewen.com/DA7794/15253388704120106/epubprivate/OEBPS/Images/Figure-P31_4130.jpg?sign=1739027199-7I7H1PTQm9mYbwfVTZmQDcSgPcQPP6QE-0-e9576335bfb642f4f27a1c01c4c98092)
图1.37 输入场景名