这部分指南内容涉及如何利用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;
public float spawnDelay = 3f;
public GameObject[] enemies;
void Start ()
{
InvokeRepeating( "Spawn" , spawnDelay, spawnTime);
}
void Spawn ()
{
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)下载分享的资源。
说明:本教程来源互联网或网友分享或出版商宣传分享,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
|