我最近一直在關注YouTube上的「Brackeys」的塔防遊戲教程,我一直遵循它的單詞,但有錯誤(這是下面的照片),不會讓我的敵人預製物在場景中移動。預製件全部產卵,但都卡在一個地方。 任何幫助將不勝感激敵方腳本在我的塔防遊戲c上無法正常工作#
感謝,米奇
using UnityEngine;
public class Enemy : MonoBehaviour
{
public float speed = 10f;
private Transform target;
private int wavePointIndex = 0;
// Use this for initialization
void Start()
{
// An error pops up on the first frame for this line of code below
target = Waypoints.points[0];
}
// Update is called once per frame
void Update()
{
// This is the main source of the error below.
Vector3 dir = target.position - transform.position;
transform.Translate (dir.normalized * speed * Time.deltaTime, Space.World);
if (Vector3.Distance (transform.position, target.position) <= 0.4f)
{
GetNextWayPoint();
}
}
void GetNextWayPoint()
{
if (wavePointIndex >= Waypoints.points.Length - 1)
{
Destroy (gameObject);
return;
}
wavePointIndex++;
target = Waypoints.points[wavePointIndex];
}
}
error description in unity Enemy prefab that has script on it
第一個解決方案解決了我的問題! 它總是很容易的問題,最糟糕的是與你最好的 –
。它可能是其中之一。不要忘記接受答案。 – Programmer
我投了贊成票,但它說我沒有足夠的積分 纔剛剛開始使用這個今天 謝謝一堆 –