Nicht sicher, warum meine Kollision nicht dazu führt, dass meine Konsole "Ich treffe Feind" ausgibt. Der Spieler hat eine Starrkörperkomponente, der Gegner nicht.Probleme bei der Kollisionserkennung
Mein Feind hat die tag
Feind. Der Feind bewegt sich mit der Transformation. Mein Spieler hat die Starrkörperkomponente, mein Gegner nicht. Irgendwelche Ideen?
using UnityEngine;
using System.Collections;
public class PlayerMovement : MonoBehaviour {
public float moveSpeed;
public float maxSpeed = 5f;
private Vector3 input;
private Rigidbody rb;
// Use this for initialization
void Start() {
rb = GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update() {
input = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical"));
if (rb.velocity.magnitude < maxSpeed) {
rb.AddForce(input * moveSpeed);
}
}
void onCollisionEnter(Collision other)
{
if (other.transform.tag == "Enemy")
{
print ("I hit enemy");
}
}
}
Hat Ihr Feindobjekt einen Collider (und den Player)? – TheDjentleman