Hi everybody!
I’m new here. Until now I searched the Answers and the forum, if I had a problem, and found the solutions too. But now I have a problem I can’t solve. So I need your help!
I try to ignore the player object when I use raycasting, but it doesn’t work. First I tried by selecting the “Ignore Raycast” for the “player” object in the Inspector. After it didn’t work, I created a new layer for the object, called “Player” (it’s layer 8) and assigned it to this layer. It didn’t work too. So I tried adding the object to the layer using scripts. Here they are, and the raycasting too:
function Update () {
var ray : Ray = Camera.main.ScreenPointToRay (Vector3(838,678,0));
var hit : RaycastHit;
var thePlayer : GameObject = GameObject.Find("/Player");;
thePlayer.layer = 8;
var layerMask : int = 8;
layerMask = ~layerMask;
if (Physics.Raycast(ray, hit, Mathf.Infinity, layerMask))
{
...
}
}
It’s not important, what is in the code block after the if statement, but it should execute only if the ray hits anything, but the player object. And it executes, when the ray hits the player object.
Does anyone know, what is the problem?