Brauchen Sie Hilfe, damit Feinde auf den Charakter oder den Angriffspunkt schauen?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Brauchen Sie Hilfe, damit Feinde auf den Charakter oder den Angriffspunkt schauen?

Post by Anonymous »

Ich erstelle ein Bewegungsskript für Feinde und möchte, dass sie zwei Ziele sind. Einer ist der Angriffspunkt und der andere ist der Spieler. Ich habe eine Arbeitsbewegung erstellt, bei der der Feind vom Angriffspunkt zum Spieler wechselt, wenn der Spieler zu nahe kommt, aber ich kann den Feind nicht dazu bringen, zu ändern, wen er ansieht.

Code: Select all

using UnityEngine;

public class EnemyMovement : MonoBehaviour
{
public GameObject Target;
public GameObject Player;
public float Dis;
public float chaseSpeed = 5f;
public float closeDis = 2f;
public float playerDis;
public float playerChaseDis = 5f;
Rigidbody rb;
Vector3 moveDirection;

public float enemyHeight;
public LayerMask whatIsGround;
bool grounded;
public float groundDrag;

private void Start()
{
rb = GetComponent();
rb.freezeRotation = true;

}

void Update()
{
Dis = Vector3.Distance(transform.position, Target.transform.position);
playerDis = Vector3.Distance(transform.position, Player.transform.position);
if (playerDis = closeDis) ;
transform.position = Vector3.MoveTowards(transform.position,     Target.transform.position, chaseSpeed * Time.deltaTime);
transform.LookAt(Target.transform.position);
Aus irgendeinem Grund wird im Void Update-Teil im if-Block mit der Zeile transform.LookAt(Player.transform.position); das Semikolon am Ende immer rot hervorgehoben und verhindert, dass der Code funktioniert.
Wie behebe ich das?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post