3D Game Programming & Design:游戏对象与图形基础

3D Game Programming & Design:游戏对象与图形基础

游戏对象与图形基础

1、基本操作演练【建议做】

  • 下载 Fantasy Skybox FREE, 构建自己的游戏场景
    首先在Asset Store中搜索Fantasy Skybox FREE,点击download下载然后import导入。
    3D Game Programming & Design:游戏对象与图形基础
    我在导入的时候遇到了一点小问题,就是点import怎么都没有反应。然后解决方法是重新启动了一次unity,然后在最上面的菜单栏找到asset->import unity package,会出现如下图所示的界面,然后导入即可。
    3D Game Programming & Design:游戏对象与图形基础
    在下面asset里可以看到Fantasy Skybox FREE导入成功。
    3D Game Programming & Design:游戏对象与图形基础
    然后我们可以在Materials里选择一个的天空盒子样式:
    3D Game Programming & Design:游戏对象与图形基础
    在Assets 上下文菜单 -> create -> Material 给新建的skybox起名 mysky
    在 Inspector 视图中选择 Shader -> Skybox -> 6Sided,给各个面分别贴上我们下载好的资源贴图。
    3D Game Programming & Design:游戏对象与图形基础
    这样一个skybox就构建好了,然后我们把它应用于当前的游戏场景中。
    之后我们开始加terrain地形系统。
    3D Game Programming & Design:游戏对象与图形基础
    加入terrain有很多可以调的参数,如下图所示,Terrain有五个图标,左边第一个是用来增加terrain的邻居terrain的,也就是扩充地形,第二个是绘制terrain,有增加地形高低,上颜色或纹理等等功能,第三个是种树,选中树木的预制件然后在要种的地方点击即可,第四个是绘制细节,可以改笔刷的属性,最后一个是settings,就是设置整块terrain的参数的。
    3D Game Programming & Design:游戏对象与图形基础
    上色后的terrain如下图所示:
    3D Game Programming & Design:游戏对象与图形基础
    因为这个的baking过程比较长,为了节省时间,没有等整个种树效果出来就关掉了(省点电),大概游戏场景制作效果如下图所示:
    3D Game Programming & Design:游戏对象与图形基础
  • 写一个简单的总结,总结游戏对象的使用

2、编程实践

牧师与魔鬼 动作分离版
【2019新要求】:设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束

视频链接-lose????
视频链接-win????

  • 最后
    感觉这次作业的编程游戏难度还是挺大的,所以代码和设计思路很大程度上都是参考的这篇博客做的,感谢师兄的分享!参考文档

我的Github代码传送门