新手入门,VR虚拟现实,unity2d,Unity

Unity3D | 快速搭建场景

如果你喜欢我们的教程,欢迎加入泰然网Unity交流群201505161
『泰然网』原创,转载请注明出处。

抱歉各位,拖更了很久,主要是因为生病了,动了个手术。现在好多了,回到定期更新的节奏了。

在Unity3D引擎中,引擎为我们提供了多种便于搭建场景的功能。利用好prefab预设,将会使我们更快速的搭建游戏场景。另外,在搭建场景之前,规划好我们的游戏场景也是一个必要的步骤。那么今天,我们就以上次建好的模型为例,快速搭建一个Unity的场景。

##使用合理的目录结构

首先在你的Unity目录里面要保持良好的目录结构,如使用如下的目录结构。

目录结构

阅读全文»

如何在unity中制作塔防游戏 —— 完结篇

给怪兽子弹——很多很多的子弹!

将Images/Objects/Bullet1 从Project Browser拖拽到场景中。将z 位置设置为-2 ——x 和 y 位置不重要,因为在运行时每次实例化一个新的子弹都需要设置它们。

添加一个名为BulletBehavior的新脚本,并在MonoDevelop中添加以下变量。

Public float speed =10;
Public int damage;
public GameObject target;
public Vector3 startPosition;
public Vector3 targetPosition;
  
privatefloat distance;
privatefloat startTime;
  
private GameManagerBehavior gameManager;

阅读全文»

如何在unity中制作塔防游戏 —— 瞄准敌人

当游戏运行时,在Hierarchy 中扩展一个Enemy(Clone) 对象并选择它的子集HealthBar 。改变它的Current Health 值并查看生命条的改变。

追踪射程内的敌人

现在怪兽需要知道要锁定哪个敌人为目标。在实现之前需要对怪兽和敌人做一些准备工作。

在Project Browser中选择Prefabs\Monster 并在Inspector中为它添加一个Circle Collider 2D 碰撞器。

将碰撞器的Radius 设置为2.5 ——这个设置了怪兽的火力范围。

检查Is Trigger 以便对象可以通过这个区域而不是撞上它。

最后,在Inspector顶部,将怪兽的Layer 设置为Ignore Raycast。在对话框中点击 Yes, change children。如果不忽略光线投射,碰撞器会对点击事件作出反应。这个问题是因为怪兽阻挡了用于它们下方Openspots的事件。

阅读全文»

如何在unity中制作塔防游戏 —— 完善敌人

如果你喜欢我们的教程,欢迎加入泰然网Unity交流群201505161

创建敌人标签

Select the Enemy prefab inthe Project Browser. At the top of the Inspector, click on the Tag dropdownand selectAdd Tag.

在工程浏览视口选择Enemy 预制件。在Inspector顶部,点击Tag 下拉菜单并选择Add Tag。

创建一个名为Enemy的Tag。

选择Enemy 预制件,在Inspector中设置它的Tag 为Enemy。

阅读全文»

如何在unity中制作塔防游戏——通知系统

如果你喜欢我们的教程,欢迎加入泰然网Unity交流群201505161

很久没有更新Unity相关的教程了,这一次我们接着上一次的游戏继续制作

通知玩家

在设置成群的运动之前,需要让玩家知道即将到来的袭击。还有,为什么不在屏幕顶部显示当前这波敌人的数量?
几个GameObjects都需要这波敌人的信息,所以要将它添加到GameManager的GameManagerBehavior 组件。
在MonoDevelop中打开GameManagerBehavior.cs 并添加这两个变量

public Text waveLabel;
public GameObject[] nextWaveLabels;

waveLabel 存储了从屏幕右上角读取的一波敌人数量的引用。nextWaveLabels 存储了两个GameObjects,当两个游戏对象结合到一起时,会创建一个动画来显示新一波进攻的开始,像下图所显示:

阅读全文»

如何在unity中制作塔防游戏——学会转向

欢迎来到如何在unity中制作塔防游戏的第二部分。现在正在unity中创建一个塔防游戏,而且在第一部分可以放置并升级怪兽了。还有一个敌人来袭击曲奇。

然而,敌人不知道该面向哪个方向!还有,这是进行攻击的一个可怜的理由。在这部分,将添加一波波敌人并武装怪兽以便他们可以保护珍贵的曲奇。

阅读全文»

如何在unity中制作塔防游戏——敌人来了

到了为敌人“铺路”的时候啦。敌人出现在第一个路径点,然后向下一个移动并重复执行直到它们到达曲奇。

可以通过以下让敌人游行:

  1. 定义一个敌人追踪的路径
  2. 沿路移动敌人
  3. 旋转敌人以便他们看起来是向前的

用路径点创建一条路

在Hierarchy 右键选择Create Empty 来创建一个新的空游戏对象。命名为Road,并确认它的位置是(0, 0, 0)。

现在,在hierarchy 中右键点击Road 并创建另一个空游戏对象作为Road的子集。命名为Waypoint0 并将它的位置设置为 (-12, 2, 0) ——这就是敌人发起攻击的起始点。

阅读全文»

如何在unity中制作塔防游戏——升级怪兽

如果你喜欢我们的教程,欢迎加入泰然网Unity交流群201505161

升级这些怪兽

在下图中,能看到在更高级别中怪兽看起来有多恐怖。

它太松软了!不过如果尝试去偷它的曲奇,怪兽就会变成杀手。

脚本作为执行怪兽登记系统的基础。它追踪在每一个等级怪兽拥有的力量,当然有怪兽的当前等级。
现在创建这个脚本。

阅读全文»

如何在unity中制作塔防游戏——放置怪兽

放置怪兽

为了便于放置,项目的Prefab 文件夹包含了一个Monster 预制件。

怪兽——已经准备好使用了

这时,它是一个由三个不同精灵和作为子集的射击动画组成的空游戏对象。每一个精灵代表怪兽在不同的能力等级。预制件还包含了一个Audio Source组件,每当怪兽发射激光时都可以触发它来播放一段音乐。

阅读全文»

?>