J'utilise SendMessage pour informer l'objet qui a été frappé par un raycast:Faire un objet à détecter que raycast pas frapper plus
using UnityEngine;
public class Raycaster : MonoBehaviour {
void Update() {
RaycastHit hit;
if (Physics.Raycast(transform.position, transform.forward, out hit))
if(hit.transform.tag == "MyGameObject"){
hit.transform.SendMessage ("HitByRay");
}
}
}
et l'objet ont un script comme celui-ci:
using UnityEngine;
public class ObjectHit : MonoBehaviour {
void HitByRay() {
Debug.Log ("I was hit by a Ray");
}
}
Et ce message imprimé "J'ai été frappé par Ray" dans chaque image. Maintenant, je dois informer cet objet de jeu qui raycast ne plus le frapper.
stocker une référence à l'objet a frappé la dernière fois, si le nouvel objet = le dernier objet, ou ne marche pas raycast touché quoi que ce soit cette fois-ci, dit l'objet de son pas se faire frapper plus!. – Eddge