Gegner fliegt durch Terrain durch?
Hi,
ich mache gerade ein 3D-Spiel und die Gegner sollen meinen Spieler "jagen".
Damit die auf den Spieler zulaufen und schlagen, verwende ich folgendes Skript:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class enemymover : MonoBehaviour
{
public GameObject FPSController;
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
//transform.LookAt(FPSController.transform);
Quaternion targetRotation = Quaternion.LookRotation(FPSController.transform.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, 7 * Time.deltaTime);
transform.position += transform.forward * 7f * Time.deltaTime;
}
}
Doch dadurch fliegen sie durch Objekte hindurch und ignorieren Terrain und Collider komplett. Weiß jemand, wie das besser geht?
Danke.