AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > Unity3D

Unity 2D 坦克游戏教程(9):创建敌人

51自学网 2014-05-24 http://www.51zixue.net

这部分指南内容涉及如何利用spawner在固定计时器(fixed timer)上创建新敌人。

开始创建

首先点击“Create GameObject”,生成一个empty game object。在Inspector窗口下选择彩色标签(colored tag)键,添加蓝色标签。

接下来,拖动“Spawner”并下拉至project pane(位于屏幕下方),将其转变成预制spawner。现在创建下列脚本程序,并命名为“Spawner”。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using UnityEngine;
using System.Collections;
 
public class Spawner : MonoBehaviour {
 
public float spawnTime = 5f; // The amount of time between each spawn.
public float spawnDelay = 3f; // The amount of time before spawning starts.
public GameObject[] enemies; // Array of enemy prefabs.
 
void Start ()
{
// Start calling the Spawn function repeatedly after a delay .
InvokeRepeating("Spawn", spawnDelay, spawnTime);
}
 
void Spawn ()
{
// Instantiate a random enemy.
int enemyIndex = Random.Range(0, enemies.Length);
Instantiate(enemies[enemyIndex], transform.position, transform.rotation);
}
}

该Spawner要求我们利用预制spawners创建每一个单击记号。拖动该脚本程序并移动至刚刚创建的“Alien Spawner”中,并打开Inspector窗口,操作如下:


 

设置“Size”为“3”,然后点击每个Element box,,选择“Alien”预制spawner。效果如下图所示:

该脚本程序每5秒钟(包含3秒钟的起步延缓)会在服务器上创建新的Alien spawner。

效果如下图所示:

原文链接:http://www.unit3y.com/unity-2d-tank-game-part-xi-spawning-enemies/
 

 


建议使用电驴(eMule)下载分享的资源。

说明
:本教程来源互联网或网友分享或出版商宣传分享,仅为学习研究或媒体推广,51zixue.net不保证资料的完整性。
 
上一篇:Unity 2D 坦克游戏教程(8):GUIText 基本UI  下一篇:Unity 2D坦克游戏教程(10):发射