最近タワー防衛ゲームのYouTubeで "Brackeys"のチュートリアルに従っています。私の敵のプレハブを現場で動かすことはできません)。プレハブはすべて産卵していますが、1つの場所にこだわっています。 任意のヘルプはタワーディフェンスゲームで敵のスクリプトが正しく動作しない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
私はそれに投票しましたが、十分なポイントがありませんと言われました 今日はこれを使い始めたばかりです ありがとう –