2016-04-06 30 views
-3

İ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); 
    } 

} 

yöntemi için hiçbir aşırı yük 'Mesafe' 1 argüman alır."

düzeltmek için nasıl?

+1

Hata iletisinin hangi kısmı size kafa karıştırıcı? Bu bilgi olmadan * yararlı * yardım sağlamak çok zordur. –

+0

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). –

cevap

0

Distance çağrı iki nokta ama yazdığın kodu arasındaki mesafeyi döndürür sadece bir nokta verir, sanırım bir "-" istediğin yerde bir "-" var.
Bunu dene:

if (Vector3.Distance(transform.position, keyPoints[currentKeyPoint].position) <= min_Distance) 
+0

İşte buydu! Yardımın için çok teşekkür ederim! –

İlgili konular