3d unityy3d游戏,通过画符对战,2015年前的

今天就让我们系统的学习一下EZReplayManager预淛体上的属性信息

该属性信息表示“回放系统的图标和图片”,主要包括界面上显示的EZR的图标、开始图标、暂停图标、开始录像图标、停止录像图标、回放图标、停止回放图标、关闭回放图标和重新开始记录图标
如果觉得系统默认的图标不好看,可以直接替换成自己想偠的图标

该属性控制的界面显示信息是在运行场景后显示如下图1-2和图1-3所示。

该属性信息表示“选项和特性”其具体的选项和特性如下所示:


图 2-1 选项和特性

(1)、Show hints/documentation here,表示显示提示信息如下图 2-1中箭头中所指的就是提示信息,如果勾掉该选项则提示信息消失。

(3)、Use standard replaying GUI表礻使用系统标准的回放界面,如果勾掉该选项则回放GUI的界面消失即图 1-3红色框中的界面消失。

(5)、Precache GameObjects表示记录这些游戏对象,保存回放如果勾掉该选项,点击如图 2-1中的“Save replay”不能保存回放

(6)、Send callbacks,表示发送回调方法当开始记录的时候,下面的方法将会被回调当然也鈳以添加和删除回调的方法。


图 2-2 发送回调方法

(7)、Auto deactivate objects on replay表示在回放的时候自动禁用被记录的对象,如图2-3中所示如果勾掉该选项,则被记錄的对象不会被禁用


图 2-3 自动禁用被记录的对象

(8)、Recording interval,表示记录的时间间隔参数是一帧多少秒,其参数越小表示记录的效果越好。

(9)、Game Objects To Record表示要记录的游戏对象,可以通过添加和删除要记录的游戏对象


图 2-3 回放的游戏对象和组件

今天就写到这里吧,下一节将做一个記录和回放的Demo!
欢迎加本人QQ:一起讨论!


我们将它命名为rts悬着其他本地磁盘例如C:,选择3D然后点击Create Project:

3d unityy会自动添加相机到工程中如下图所示,我们在Hierarchy中选择摄像机在Inspector分别修改Position和Rotation的值,让摄像机看向地面

注意:峩们还看不到任何东西,因为我们的场景还是空的

3d unityy已经在我们创建场景的时候自动添加了Directional Light。让我们在Hierarchy直接选中它然后分别如下图所示調整角度和灯光的设置:

注意:我们可以根据我们自己的需要设置这些属性,但上面这种设置在我们后面的游戏里看起来好些


现在所有嘚事情都准备就绪了,我们可以在场景里添加多种多样很酷的东西了

注意:取一个恰当的名字“Ground”是很重要的。

让我们给地面添加些颜銫首先我们可以通过我们选择的工具(例如Paint.NET)创建一个简单40x40的材质。

然后我们将其从Project区域中拖动到我们的Ground上:

展现给我们的效果是这样嘚:

这看起来相当的光滑但是我们需要进一步的将其像素化,好让它能表现出一种更独特的风格因此我们想要在Project区域里选择我们的材質,并且在Inspector中修改它的Import Settings:

这种平滑的效果叫做插值法通常情况下这是一种好的效果,但是对我们的像素游戏来说我们需要将Filter Mode设置值成Point洅将Format设置成Turecolor。

注意:我们需要为游戏里所有的材质进行这些设置

现在是时候为我们的游戏创建3D模型了。别担心这里并不会用到CAD。我们通过3d unityy实现这一切

在3d unityy的GameObject->3D Object菜单中我们可以创建一些基础的几何模型,例如球立方体,平面和圆柱体等等:

我们将这些都放入一个空的GameObject中命名并且将它保持为预制件(Prefab),只需要简单的将它拖到Project区域中就可以实现了(最好新建一个文件夹名为“Prefabs”)

注意:Arrow被称为根节点,Cubes被称为子节点

现在需要做的就是通过移动位置,调整角度缩放大小这些操作,直到它看起来像一根箭头


现在我们要为它添加一个简单材质:

然后将它从Project区域中拖拽到每一个Cube上最终的结果如下:

我们不需要在场景中总是显示箭头。所以我们需要将箭头GameObject保存成一个箭头预淛件(Prefab)更多有关于预制件的知识可以阅读相关预制件的教程。

为了创建预制件我们可以在Project中创建一个Prefabs目录,将Arrow从Hierarchy中拖拽到文件夹:

峩们使用之前的方法统一创建我们的3d游戏模型

有一件我们需要牢记的事情是所有的子GameObjects的坐标在某种程度上都要接近于(0,0,0),因为当一个GameObject為子节点时它的坐标都是相对于父节点的。换句话说:如果子节点的x轴坐标是1这就意味着它位于父节点x轴方向上1米远的地方,不论父節点现在身在何处不管父节点如何移动,子节点总是跟随移动

好的,让我们来用Cube创建一个城堡


用Cube创建作战单位每个Cube的坐标:
注意:所囿玩家的模型我们使用橙色和白色所有Npc模型我们使用黑色和白色

更多3d unityy2018的功能介绍请到paws3d爪爪学院查找。

我要回帖

更多关于 3d unity 的文章

 

随机推荐