unity第三次作业

3D游戏第三次作业

  • 参考 Fantasy Skybox FREE 构建自己的游戏场景
    • 首先在assets资源商店中下载天空资源:
      这里写图片描述
    • 然后添加terrain(在菜单 → Game object → 3d object → Terrain ),且导入Environment和Characters进行设计(这样我们就可以添加树和草的资源了) ,最后游戏对象列表如下 :
      这里写图片描述
      游戏资源如下:
      这里写图片描述
    • 然后我们添加天空、使用地形工具箱中的工具进行设计(添加山脉、种草、种树等等)
      这里写图片描述
    • 最后调整一下摄像机角度,得到最终的结果(本来还有风吹草动的效果,这里没办法显示出来):
      这里写图片描述
  • 写一个简单的总结,总结游戏对象的使用
    • 常用的游戏对象有一下几种:
      • Empty (不显示却是最常用对象之一,可以利用空对象挂载脚本来实现与用户的交互)
      • Camera 摄像机,是观察游戏世界的窗口我们可以把脚本挂载到camara相机上来动态生成场景
        • 透视视图和正交视图的区别:前者会因为观察者与物体距离变化而变化,后者不会,我们可以利用正交视图将三维场景投影到二维场景
        • Background: 背景颜色 ,通过这一项的更改可以更改游戏对象的背景颜色
        • Depth: 当多个摄像机同时存在时,这个参数决 定了呈现的先后顺序,值越大越靠后呈现(这个在课上也有试过)
        • Size: 视口大小。只针对正交镜头,这个东西是按照百分比设定的,而不是绝对值
        • Field of View(FOV): 视野范围。只针对透视镜头,用于控制视角宽度与纵向角度
        • 还有很多属性,这可以在unity中慢慢尝试
      • Light 光线,游戏世界的光源,我们可以通过添加光源来实现各种炫酷效果:比如点光源的巧妙利用可以调节场景的明暗,使得场景更加真实;用炫光镜头,处理物体炫光和雾化纹理,让游戏对象更加逼真等等
      • 3D 物体(分为基础 3D 物体,诸如cube之类、和构造 3D 物体)
        • Mesh 组件: 物体表面三角网格,形成物体形状
        • Mesh Renderer组件: 表面渲染器,显示物体色彩
        • Material 和 Shader 对象 (材料与着色器)—- 绘制物体的工具 ,这个东西十分厉害,用好了堪比艺术家,想要什么样的画面都可以渲染出来,因为这个东西可以研究的方面太多,这里也只是简单的总结,就不多说明了
      • Audio 声音(为场景添加声音,增添游戏气氛,使得场景更加真实)
      • UI 基于事件的 new UI 系统 (UI脚本可以挂载到一个空的游戏对象上,这样我们就可以利用它和玩家进行交互,这在牧师与魔鬼小游戏1.0中就有所体会了)
      • Particle System 粒子系统与特效,可用于创建烟雾、气流、火焰、涟漪等效果,也是非常的厉害,粒子系统的组件及其属性非常的多,官网上写的非常详细,介绍粒子系统的中文博客也很多,个人觉得这个写的很好,可以参考
      • 游戏对象的属性(利用好这些属性编程将会更加容易):
      • Active (不活跃则不会执行)
      • update() 和 rendering
      • Name 对象的名字,不是 ID,不同的游戏对象可以有相同的name但是他们的id不会相同,一个对象只有一个id,在编程时可以用name标识一个或一组对象
      • ID 使用 GetInstanceID() 获取 ,在编程时可以通过id标识一个对象
      • Tag 字串,有特殊用途。如标识主摄像机
      • Layer [0..31],分组对象,常用于摄像机选择性渲染等
      • 同时我们也要学会利用好网络资源,在asset商店中有很多资源可以下载,然后作为资源应用到我们自己做的游戏当中,这样很大程度上我们不用“造轮子”了,因为很多东西都是许多高手已经做好的东西了,我们只需要好好利用就行了

猜你喜欢

转载自blog.csdn.net/ousuixin/article/details/79889888