大坡3D软件开发

自主操作系统和CPU--用软件来改变世界

游戏制作之路(59)使用UGUI的文本

在前面学习过使用NGUI的内容,可以兼容旧的游戏代码,但是Unity 5.0之后使用UGUI作为主要游戏界面开发,下面就来学习UGUI相关界面的操作内容,比如游戏里经常要显示分数,那么就来学习一下怎么样实现UGUI来显示分数的过程。   先要创建一个空的3D工程,如下图: 接着下来创建一...

2019-01-31 14:15:31

阅读数 177

评论数 0

游戏制作之路(58)导入粒子系统

前面学习了创建一个简单的粒子系统,一般情况下是可以满足的,但是需要更高级的功能,就得自己去创建了,可以使用Particle Animator从零开始创建,还有另外一个方法,就是使用资源,比如默认的资源里就有20多种粒子特效,包括尘土、爆炸、火焰、水花等效果,已经做成预制件供我们使用了。 如下图进...

2019-01-30 17:32:22

阅读数 211

评论数 0

游戏制作之路(57)创建粒子系统

前面学习了风和水的创建,那么火、烟、火花、云、雪、尘等怎么样来创建呢?其实像这些细小的物体,都使用粒子系统来模拟的。一般粒子可以设置一些基本的物理性质,因此,设计者可以设置方向、大小和速度等不同性质来调整产生不同的变化。Unity具有内置的Particles(粒子系统),可以用来创建游戏中所需的特...

2019-01-30 12:51:06

阅读数 195

评论数 0

游戏制作之路(56)模拟水

前面学习了创建风,可以吹动树,但是大自然里还有水,比如湖、大海等等。这样湖光山色,就更符自然世界里的景象了。下面就来学习怎么样创建水的物体,比如小水池,小湖,大海等。先创建一个简单的地形,像前面的例子一样,如下图: 在这里创建地形Terrain,在它上面还是空的,因此导入草和树,以及水,如下...

2019-01-29 15:19:54

阅读数 251

评论数 0

游戏制作之路(55)模拟风

前面学习了地形的构造,也放上了一些树木,还有一些草,但这些树和草都静止的,并没有动起来,原因何在?其实这种场景里并没有风,所以树都是静止的,如果要它们动起来,需要添加风的模拟。下面就来添加风,先像上前面一样建立地形环境,种上一些树,如下图: 在这个工程里可以看到地面上种有两棵树,如果这时运行...

2019-01-29 13:21:05

阅读数 208

评论数 0

游戏制作之路(54)自制天空盒

前面更换的天空盒,都是来自于标准的资源,并且只有9套,可能不满足你的要求,就需自己来创建天空盒。那么在unity里怎么样才能自制天空盒呢?其实这个不是很难的事情,只要让美工做好六个图片就可以自制天空盒。   先要加载六个天空盒的图片,如下图: 在资源里导入六个图片资源,然后全部选中六个图...

2019-01-29 12:53:31

阅读数 336

评论数 0

游戏制作之路(53)更换场景的天空盒

前面学习了更换摄像机的天空盒,如果要不同的场景里的天空盒也要更换,就需要设置场景里的天空盒。如下图这样来更换: 在这里选择菜单里Window,然后选择子菜单Lighting,再选择子菜单Settings,就会弹出设置窗口: 在Scene选项页里,就可以看到Skybox Material,这...

2019-01-28 20:42:40

阅读数 180

评论数 0

游戏制作之路(52)更换摄像机的天空盒

前面学习了构造地形、树木和草,但是现实世界里还有天空,那么在unity里怎么样来模拟天空呢?现在基本上都使用天空盒(skybox)来实现,因为天空盒具有简单,渲染速度快,视觉效果好。下面就来学习怎么样更换摄像机里的天空盒,要更换天空盒,那么得先有天空盒的资源,因此从unity商店里下载免费的资源,...

2019-01-28 14:00:32

阅读数 157

评论数 0

游戏制作之路(51)地形细节工具

前面学习了构造树木的地形,一般情况在树木之下,还会有长一些草,这些草比草皮要高一些,可能还要放一些石头,这就要使用地形细节工具。在前一个例子的基础之上,再来添加一些草,如下图进行添加: 这里与前面的例子一样,导入一些草的资源,成功之后显示如下: 有了预制草之后,就可以点击细节工具进行添...

2019-01-27 21:28:58

阅读数 196

评论数 0

游戏制作之路(50)地形树木工具

前面学习了地形轮廓的构造,地图的大体设计就算完成了,接着下来就是细节的调整,比如山上长有树木,地上有岩石等等,这次就来学会怎么样放置树木。   要想在地图上放置树木,要先有树木的预制件,这个预制件可以自己去构建,也可以使用别人的资源。在这里,采用unity标准的树木资源,第一步先创建一个新的空...

2019-01-27 14:31:02

阅读数 181

评论数 0

游戏制作之路(49)地形导入高度图

前面学习了通过凹凸工具、高度工具,以及平滑工具来创建地形,这样方便构建任何形状的地形,但是这样对于游戏开发人员来说,工作量太大了,另外一个对于现实世界的地形进行构建时,就更麻烦,可能比较对应不上。因而在游戏开发里,经常使用算法来生成地形,或者直接从卫星数据里导入地形的高度数据。使用算法生成地形可以...

2019-01-26 16:09:32

阅读数 210

评论数 0

游戏制作之路(48)地形纹理工具

前面学习了制作地形,这些地形有高也有低,还有高与低之间的过渡,但怎么样才能让这些地形有点生气,比如长草,或者有点岩化,泥土的颜色等等。在现实里,土地有不同颜色,那么unity需要使用纹理贴图来模拟这个过程,此时就要使用纹理工具了。   一般unity项目创建时并没有加载纹理资源,所以当你在纹理...

2019-01-25 12:23:37

阅读数 259

评论数 0

游戏制作之路(47)地形平滑工具

在前面学习了限高,或者说等高地形设置,但是在不同高度之间可能有斜坡,不是绝对90度的垂直,这时使用前面两个高度工具就不好办了,需要使用新的平滑工具。 就可以把面这个图: 选择平滑工具之后可以平滑成这个样子: 目前学习了三个工具,第一个设置高或低的地形,第二个设置等高的地形,第三个把前...

2019-01-24 15:07:11

阅读数 137

评论数 0

游戏制作之路(46)地形高度工具

在前面学习了使用凹凸工具来创建山形,但是如果两个重叠的山放在一起,就会发现相交部分会不断地变高,如下图: 这样使用凹凸工具来创建一些特别的地形就不行了,比如像广西龙胜梯田,这时就需要使用限制高度的高度工具,因为这个工具碰到比它高的就切掉,比它低的就填高,如下图: 在上图里采高度工具,并...

2019-01-24 14:47:24

阅读数 130

评论数 0

游戏制作之路(45)地形凹凸工具

在前面学习了怎么样使用设置工具,接着下来学习地形的修改,在现实世界里,看到很多山,很多凹地,要在游戏里实现这种地形,就必须使用凹凸工具来设计。 点击A处的图标按钮,就可以进入凹凸工具模式,然后可以根据实际需要在B处选择不同的笔刷工具,画刷的大小可以C处设置,笔刷的强度或透明度可以在D处调整,...

2019-01-24 13:59:24

阅读数 146

评论数 0

游戏制作之路(44)地形设置

地形(Terrain)在不少类型游戏中扮演着很重要的角色,例如沙盒游戏、战略游戏(吃鸡游戏)以及为数众多的角色扮演游戏,都会精心制作属于这个游戏的地图,再以此为基础,加上动物、植物、怪物、建筑和角色来布置场景,所以地形制作工具几乎可以是现代游戏引擎不可的缺少的组件。   可以通过菜单GameO...

2019-01-24 11:42:28

阅读数 369

评论数 0

游戏制作之路(43)固定关节

前面学习了铰链关节,它可以用来模拟像门的方式转动。这次将要来学习另一个关节是固定关节(Fixed Joint),这个关节主要用来让物体与物体之间临时的连接,或者让物体暂时固定。比如像一个羽毛粘在小鸟上,当风一吹,这根羽毛就要飞走,因为羽毛受到了风力,如果没有风力,它是不会飞出去的。   下面通...

2019-01-22 14:33:13

阅读数 139

评论数 0

游戏制作之路(42)铰链关节

前面学习了物理材质的作用,可以看到那个球在桌面弹跳起来,如果这个球撞击到门会怎么样呢?像日常生活里,如果一个足球碰到活动的门,肯定会打开门。如果让你在unity里模拟门这个现象又怎么样来实现呢?带着这个问题,下面就来实现这个动作,这个例子里要使用关节(joint)组件,这里实现门的关键是使用铰链关...

2019-01-22 12:02:07

阅读数 233

评论数 0

游戏制作之路(41)物理材质对象

在前面学习过重力的现象,这是大自然界里存在的常见的物理现象,接着下来学习一个物理属性,比如打乒乓球时,发现这个乒乓球在台面弹跳起来,这个事实说明了乒乓球具有弹性,那么我们在unity里怎么样来模拟这种具有弹性的现象呢?其实要实现这个功能,需要使用物理材质的属性,下面就来通过一个例子来学习这个功能。...

2019-01-20 17:10:03

阅读数 110

评论数 0

游戏制作之路(39)加载人形的动画4

在前面只是实现不同动画之间进行无条件地转换执行,其实在游戏里,经常要切换动画执行的,比如让一个角色行走时播放的动画是行走的动画,如果角色要跳起来,播放的动画是跳动的动画,如果角色转身时,应该播放转身的动画。现在所有的动画都放到动画编辑器里了,如果想要动画在状态之间有条件地进行切换,就需要增加切换条...

2019-01-10 15:39:23

阅读数 140

评论数 0

提示
确定要删除当前文章?
取消 删除