Player заходит за mesh - target not visible. Выходит - visible.
Синтаксис:
Используется csharp
RaycastHit hit = new RaycastHit();
LayerMask layer=CharacterCL;
Vector3 diff = (Target.transform.position - transform.position).normalized;
float playerdir = Vector3.Dot(diff, transform.forward);
if(Physics.Linecast(transform.position, Target.position, out hit, layer))
{
TargetVisible=false;
}
else
{
if(playerdir > 0)
{
startfollow=true;
TargetVisible=true;
}
}
Если отслеживать последние видимые координаты Playera перед тем как тот спрячется за мэш, выходит, что точка координат упирается в угол или край самого меша. Как бы так сделать, чтобы Player терялся из виду еще за метр до захода за мэш?