我想讓我的敵人在旋轉的同時使用'spawn'從頂部出現。在Unity 2D中產生敵人2D
但我收到此錯誤:
IndexOutOfRangeException: Array index is out of range. spawnScript.addEnemy() (at Assets/Scripts/spawnScript.cs:21)
下面是我的腳本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class spawnScript : MonoBehaviour {
public Transform[] spawnPoints;
public GameObject enemy;
public float spawnTime = 5f;
public float spawnDelay = 3f;
// Use this for initialization
void Start() {
InvokeRepeating ("addEnemy", spawnDelay, spawnTime);
}
void addEnemy() {
// Instantiate a random enemy.
int spawnPointIndex = Random.Range(0, spawnPoints.Length);
Instantiate (enemy, spawnPoints[spawnPointIndex].position, spawnPoints[spawnPointIndex].rotation);
}
// Update is called once per frame
void Update() {
}
}
謝謝!我修改了我的劇本,但我收到了這些2個錯誤: 斷言失敗:TLS分配器ALLOC_TEMP_THREAD,底層分配器ALLOC_TEMP_THREAD有unfreed分配 UnityEditor.AssetModificationProcessorInternal:OnWillSaveAssets(字符串[],字符串[],字符串[],Int32)將 資產/腳本/ spawnScript.cs(18,20):錯誤CS0029:不能隱式地將類型'字符串'轉換爲'UnityEngine.Transform' –
嗨,沒有什麼複雜的我的答案。你甚至不需要修改你的代碼,所以使用你的問題的原始代碼。 **只需在我的答案中改變第二張截圖中的尺寸。**。 – Programmer
嗨,我明白了:)謝謝!但是我的敵人看起來是1而且是靜態的。但是,我可以看到克隆人在那裏,但他們沒有出現在我的遊戲中。你有什麼想法嗎? –