İki nokta arasında hareket etmek ve dokunduğunuzda oyuncuyu yok etmek için düşmanları kodlamaya çalışıyorum.Yöntem için aşırı yükleme yok 'Distance' 1 argümanlar alır
public class MovementBetweenPoints : MonoBehaviour {
public Transform[] keyPoints;
public float speed;
private int currentKeyPoint;
public float min_Distance;
public float Distance;
// Use this for initialization
void Start()
{
transform.position = keyPoints[0].position;
currentKeyPoint = 1;
}
// Update is called once per frame
void Update()
{
// ----------- Error happens on next line
if (Vector3.Distance(transform.position - keyPoints[currentKeyPoint].position) <= min_Distance)
{
currentKeyPoint++;
}
if (currentKeyPoint >= keyPoints.Length)
{
currentKeyPoint = 0;
}
transform.position = Vector3.MoveTowards(transform.position, keyPoints[currentKeyPoint].position, speed * Time.deltaTime);
}
void OnTriggerEnter(Collider Player)
{
Destroy(Player.gameObject);
}
}
düzeltmek için nasıl?yöntemi için hiçbir aşırı yük 'Mesafe' 1 argüman alır."
Hata iletisinin hangi kısmı size kafa karıştırıcı? Bu bilgi olmadan * yararlı * yardım sağlamak çok zordur. –
Sorunun şu anki durumunda, hata mesajını arayarak bulunabilecek bir kez benzer olan binlerce benzer görünmüyor - (http://stackoverflow.com/questions/19517794/how-to-fix-no -kullanıcı-için-yöntem-alır-0-bağımsız değişkenleri olarak kullanıyorum). Bu yeterli açıklama sağlamazsa - neyi anlamadığınızı açıklığa kavuşturmak için sorunuzu düzenlediğinizden emin olun (bunun için yeni, daha spesifik bir soru sormanız gerekebilir). –