Ich versuche, Feinde meinen Spieler folgen, wenn der Spieler den Radius Bereich eines Feindes betritt, aber den Feind aufhören zu folgen, wenn meine Kugel object
trifft oder eingibt.unity3D, Feind folgende Ausgabe
Siehe meine gif für weitere Einzelheiten:
Skript:
using UnityEngine;
using System.Collections;
public class FlyEnemyMove : MonoBehaviour
{
public float moveSpeed;
public float playerRange;
public LayerMask playerLayer;
public bool playerInRange;
PlayerController thePlayer;
// Use this for initialization
void Start()
{
thePlayer = FindObjectOfType<PlayerController>();
}
// Update is called once per frame
void Update()
{
flip();
playerInRange = Physics2D.OverlapCircle(transform.position, playerRange, playerLayer);
if (playerInRange)
{
transform.position = Vector3.MoveTowards(transform.position, thePlayer.transform.position, moveSpeed * Time.deltaTime);
//Debug.Log(transform.position.y);
}
//Debug.Log(playerInRange);
}
void OnDrawGizmosSelected()
{
Gizmos.DrawWireSphere(transform.position, playerRange);
}
void flip()
{
if (thePlayer.transform.position.x < transform.position.x)
{
transform.localScale = new Vector3(0.2377247f, 0.2377247f, 0.2377247f);
}
else
{
transform.localScale = new Vector3(-0.2377247f, 0.2377247f, 0.2377247f);
}
}
}
Ich hoffe jemand kann mir helfen :(
Ihr gif funktioniert nicht, traurig! – Fattie
Genau wie Joe sagte, Sie Image Link funktioniert nicht. Ich habe es repariert. Stellen Sie sicher, dass Sie Ihre Bildlinkzeit testen. – Programmer