3D游戏开发设计
WSQPoison
这个作者很懒,什么都没留下…
展开
-
牧师与魔鬼优化
我们知道,一个人物其实会有很多动作,虽然我之前做的牧师过河可以把动作和对象放在一起而且思路还能够保持清晰,但那也仅仅是因为这个游戏只有基础的移动动作。试想,一个大型动作游戏,游戏人物有奔跑,跳跃,开枪,开车等等复杂的动作,全部加到对象文件内部,一是代码容量太大,可读性差,理解性差,还有一个问题就是,如果我们以后想对这个游戏人物在进行动作更新呢?又要写进去一大堆代码?所以,仔细想想,将对象与动作分离有原创 2017-03-18 22:20:54 · 757 阅读 · 0 评论 -
制作游戏背包界面
这次制作了一个切换装备的UI界面,首先上效果图 有点恐怖,嘿嘿,下面说一下制作思路游戏背景新建一个空对象命名为SF Scene Elements,里面包含一个main camera,一个空对象BackGround,一个粒子系统。 在BackGround中添加Sprite Renderer组件,将选好的背景添加。 值得注意,我一开始下载的是图片资源,怎么都不能挂到Sprite上,后来知道要将原创 2017-05-05 18:10:11 · 3879 阅读 · 0 评论 -
使用 Fantasy Skybox FREE 构建游戏场景
下面我演示如何用 Fantasy Skybox FREE 来构建游戏场景 首先创建一个新项目,在Asset Store中搜索Fantasy Skybox FREE 并下载 我们会看到Assets中出现了三个文件夹 文件夹中有很多纹理、素材、预设,我们可以自己DIY 既然要创建一个游戏场景,肯定需要一块地,Create一个Terrain 具体的功能有我嫌弃创建的新地形,就在Demo原创 2017-03-17 00:56:03 · 1444 阅读 · 0 评论 -
面向对象语言接口和超类
首先要知道什么是面向对象语言和超类还有接口面向对象语言面向对象语言,是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分。超类被继承的类成为超类(父类)接口计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。可以理解为一个特殊的抽象类,原创 2017-03-16 14:53:46 · 1192 阅读 · 0 评论 -
光源
3D游戏给我们构造了一个虚拟的世界,为了让玩家切实感受到游戏世界的真实性,光源肯定是必须的,下面介绍光源光源正如字面意思,光源可以决定场景环境的明暗,色彩和氛围。它的效果就如白天和晚上的区别,开灯和关灯的区别。 创建光源有两种方法 一、直接在create的选单中选择light 二、创建一个空对象,添加灯光组件 我们可以看到 其实light就是一个组件,而我们创建的太阳光等等都是ligh原创 2017-03-16 14:17:58 · 738 阅读 · 0 评论 -
摄像机
作为一个游戏的必要元素,摄像机、光源、场景有着不可磨灭的作用。下面这几期聊一聊我的看法。摄像机玩家要体验制作好的游戏,首先要看到画面,摄像机就是这样的作用。在我看来,游戏和电影没什么区别,自然,摄像机把游戏世界呈现给了我们。比如我们要做第一人称游戏,那么摄像机就可以放在人物的头部,如果要做第三人称,那么就放在人物后面。。。。。诸如此类。再者我们平时玩游戏出现的小地图,其实也可以通过一个摄像机俯视游戏原创 2017-03-16 02:05:18 · 1085 阅读 · 0 评论 -
打飞碟游戏
今天我们做一个简单的飞碟游戏有了上一章点击地面出现攻击目标而引出的单例模式,这一次的游戏可以很好设计出来。这个游戏中的主要角色有飞碟:最基本的要素,就是一个ganmeobject游戏场景:作为游戏美化导演:控制全局,场景转换(本游戏中还没有体现它的作用,因为只有一个场景。。。)场记:加载资源,给飞碟工厂、记分员、场次控制员下达命令,协调工作飞碟工厂:用于飞碟的制造和回收,以及发射飞碟加工原创 2017-03-24 22:44:34 · 1187 阅读 · 0 评论 -
简单的点击交互
unity为我们提供了许多人机交互的方式,包括鼠标、键盘、手柄等等,这些具体的设置我们可以通过Edit->ProjectSettings->Input中查看 这里我讲一下鼠标左键的点击,我们点开Fire1 这里Alt Positive Button显示的是mouse 0,表示鼠标左键点击就会有该响应,而且是积极相应,这些可以自己修改下面我做一个小游戏:用 Plane 或其他物体做地面, t原创 2017-03-22 13:58:30 · 1534 阅读 · 0 评论 -
牧师和魔鬼游戏制作
游戏规则和背景我就不说了,首先我们要知道这个游戏中出现了那些对象:魔鬼,牧师,两个岸,一条河,一艘船。那么每个对象有什么行为呢,如下魔鬼 1.上下船 2.当数量大于牧师时,可以杀死牧师,游戏结束 3.划船牧师 1.上下船 2.划船船 1.河岸间移动至于岸,河就是个场景布置,没有什么行为。在开始之前,首先我在Assets中创建了三个文件夹,Materials存放一些简单素材,Resourc原创 2017-03-12 01:02:32 · 1256 阅读 · 0 评论 -
模拟太阳系
今天来模拟太阳系 我们知道,太阳系包括太阳,水星,金星,地球,火星,木星,土星,天王星,海王星。 为了模拟太阳系,首先我查找了一些相关参数 因为只是简单模拟,所以我只是依据它们的周期比例简单的为它们的旋转速度赋了值。接下来我们就先建模,创建九个球,再网上下载相关纹理,拖入球体,得到九个实体(太阳肯定要搞大点) 由于对太阳系而言,太阳是静止的,所以我把太阳作为父类,其余的星球作为太阳的子类(粉原创 2017-03-11 02:12:40 · 1777 阅读 · 0 评论 -
Unity 简单的物体运动
Unity简单的物体运动物体的运动包括位置坐标的改变和旋转。下面是几种运动常见手段的实例。首先我们先new一个project,创建一个GameObject Cube然后开始编写脚本1. 通过Transform组件1.1 Transform.positionpublic class 移动 : MonoBehaviour { // Use this for原创 2017-03-09 14:42:03 · 4550 阅读 · 0 评论 -
Unity学习第二周
Unity学习第二周我下面写的可能会有很多错误,请见谅,我会更加努力学习弥补这些错误,感谢! 这一期博客借鉴了很多人的博客,看了下外国网站,并不能看懂。。。。所以很多理解都来源于野路子嘿嘿通过两个星期的学习,我对unity有了一定的了解,在课上我们通过新建游戏对象,然后修改它的属性,如transform可以调整游戏对象的位置、形状、大小。甚至可以多个游戏对象组成一个整体,成为预设等等。在接触了脚本原创 2017-03-05 20:08:47 · 505 阅读 · 0 评论