J'aimerai lancer un rayon qui détecte simplement 2 layers s'appelant "NPC" et "Job Resource" sauf que sans que je puisse savoir pourquoi dans le code qui suit le layer nommé "New Area" est aussi testé par conséquent mes calculs sont faussés.
Voici mes layers de collisions :
Voici la partie essentiel de mon code.
Code : Tout sélectionner
Vector2 mousePosition = Input.mousePosition;
Ray ray = base.Player.Objects.Cameras.Current.ScreenPointToRay(mousePosition);
int layerToCollide = LayerMask.GetMask("NPC", "Job Resource");
Debug.Log(layerToCollide); //me renvoit bien les bonnes valeurs (3 072)
if (Physics.Raycast(ray, out this.rayCastHit, layerToCollide))
{
Debug.Log(rayCastHit.collider.gameObject.layer); //me renvoi 9 aui est le layer New Area (ce n'est pas normal)
}
Merci bien