1、基本操作演练
- 下载 Fantasy Skybox FREE, 构建自己的游戏场景
详情参考博客Unity3d–通过Fantasy Skybox FREE构建自己的游戏场景 - 写一个简单的总结,总结游戏对象的使用
游戏对象: 所有其他组件的容器。
游戏对象包括:
1.组件
游戏对象可以容纳很多组件,比如Transform组件,我们可以改变Transform的各个参数的值来改变游戏对象的位置。我们改变游戏对象的状态,其实就是对游戏对象身上的组件进行更改。获得一个游戏对象的一个组件我们可以使用GetComponent方法,然后对组件的值进行修改。用AddComponent方法,在游戏对象上添加一个组件。
2.属性
游戏对象也有自己的Tag,Layer,Name等,让我们在场景中寻找到它。比如可以使用Find方法去找到叫做Name的游戏对象
3.静态方法
我们也可以实例化游戏对象用Instantiate方法让它出现在游戏中,也可以使用Destroy方法让游戏对象销毁消失在游戏场景中。
2、编程实践
- 牧师与魔鬼 动作分离版
【2019新要求】:设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束
3、材料与渲染联系
- 从 Unity 5 开始,使用新的 Standard Shader 作为自然场景的渲染。阅读官方 Standard Shader 手册
。选择合适内容,如 Albedo Color and Transparency,寻找合适素材,用博客展示相关效果的呈现。
Albedo Color and Transparency 是反照率颜色与透明度,反照率参数控制表面的基色。反照率颜色的alpha值控制材质的透明度级别。只有当材质的渲染模式设置为透明模式而不是不透明模式时,才会产生效果。透明值的范围,从0到1,使用适合于真实透明对象的透明模式。Albedo带有RGB通道和Alpha通道的导入纹理。
例:首先创建五个Material,然后调整其Albedo Color and Transparency。模式调整为fade。
然后再创建五个3D Object,将材料拖到物体上,最终效果如下所示。
对比可以看到调整Albedo透明度的效果。
- Unity 5 声音:阅读官方 Audio 手册,用博客给出游戏中利用 Reverb Zones 呈现车辆穿过隧道的声效的案例。
首先加入 Audio Reverb Zone 和 Audio Source 。
接着更改Reverb Zone属性为cave。
最后在asset store中搜索 car audio free即可得到汽车声效,加入到audio source中即可听到车辆穿过隧道的声效了。