一、如何管理许可证
00 如何获取许可证
二、项目1:楼梯
1. 基础操作
观看视频,完成项目建立、物体创建,并熟悉移动、旋转、调整大小、移动视角中心等操作,完成两个台阶的建立。
01 楼梯
2. 根据基础操作,完成楼梯建立。
具体要求如下图,相邻两层台阶中必须严丝合缝,不可有缝隙;台阶层数至少17阶;两部分台阶方向需要有一定旋转的角度。
3. 上色
观看视频,为自己的楼梯添加颜色。
01-2 上色
三、项目2:射击游戏
1. 新建场景
(1) 打开自己的项目,点击【File】-【New Scene】,新建第二个项目的场景
(2) 点击【File】-【Save As】,给场景命名为【项目2】,点击【保存】。
2. 绘制基础地形
02-1 绘制基础地形
导入桌面上【地形绘制】素材包,为地形添加纹理贴图、湖水以及树木。
02-2 地形素材包导入
3. 创建人物
创建一个胶囊体,模拟人物形态。
将摄像机放置于胶囊体上部,模拟眼睛。
创建编程文件,并挂载在胶囊体身上,以控制它的移动。
03
4. 编程控制人物移动
(1) 前后左右移动
以下为按下W键让人物前进的代码,请参考完成利用A、S、D键让人物向左、后、右移动。
(2) 按下左右按键进行旋转
以下为按下<-键让人物向左旋转的代码,请参考完成利用->键让人物右旋转。
(3) 按下空格键进行跳跃
① 添加刚体组件
跳跃操作需要"力",故首先要给人物添加刚体"Rigidbody"组件。
在左侧Hierachy层级视图中选中【Capsule】。
在右侧Inspector属性面板的最底部找到【AddComponent】并单击。
搜索【Rigidbody】,并选中添加。
② 打开【move】程序,补充如下程序。
③ 保存程序后,点击运行键,看看物体是否可以实现跳跃。
04 二段跳
④ 运行后,发现物体在空中也可以起跳,即产生二段跳的问题。
如何解决呢? —— 当物体在地面上时,按下空格键才能跳跃。
因此,在程序中,需要增加如下内容。
并且将“Terrain”的标签改为“ground”。
05 更改地面标签
⑤ 保存后,再次运行项目,发现物体就不会产生二段跳的现象了。
5. 射击功能
(1) 导入射击素材包,为人物添加枪体与瞄准点。
06 添加枪体
(2) 创建子弹物体
07 创建子弹
(3) 创建子弹射击位置
在【Hirerachy】窗口中,找到【Capsule】,【右键】-【Create Empty】-【改名为bulletpos】。选中【bulletpos】,在右边【Inspector】窗口中,调整其位置为(0,0,2)。
(位置其实就是射击时子弹出现的地方,坐标可自行更改)
(4) 编写射击文件程序
打开【项目2编程文件】文件夹,空白处【右键】- 【Create】- 【C# Script】-【改名为fire】
双击打开【fire】编程文件,按如下输入程序。
(5) 添加射击文件程序,查看射击实现效果
08 查看射击效果
(6) 编写子弹向前飞的程序
查看射击效果后,发现子弹受重力下落,但没有向前飞出。因此,编写程序,让子弹实现向前飞出的效果。速度可依据自己的需要进行调整。
09 子弹向前飞
(7) 添加开火效果
在【Hirerachy】窗口中,找到【Capsule】-【ScifiRifle】,【右键】-【Create Empty】-【改名为firepos】。选中【firepos】,在右边【Inspector】窗口中,调整火焰位置为(0,0,0.8)。
打开【项目2编程文件】-【fire】,补充程序。
设置开火位置和火焰物体,运行查看效果。
10 火焰效果
(8) 添加靶子
在【Hirerachy】窗口中,选择【+】-【3D Object】-【Cube】,在右边【Inspector】窗口中,调整立方体大小为(4,4,0.5)位置为(x随意,2,z随意)。
在右边【Inspector】窗口中,选择【Add Tag】-【+】-【新建bazi】,并再次选中【Cube】,将Tag改为【bazi】。
在右边【Inspector】窗口中,选择【Add Component】-【Rigidbody】,给靶子添加刚体。
(9) 编写射击靶子的程序
在底部【Project】窗口中找到【项目2编程】文件夹-【bullet】程序,并双击打开,补充如下程序。
(10) 运行项目查看效果
11 射击靶子
(11) 自行补充其他靶子,要求场景中至少存在6个靶子,并且出现在不同位置。
(12)选择一个靶子,制作成移动靶子。
在【Hirerarchy】中选择一个Cube靶子,在右侧【Inspector】-【Add Component】-输入【bz】-【NewScript】-【Create and Add】。
打开bz代码,在其中编写如下内容,可以实现靶子移动。