Правя игра, подобна на покемон, в която се разхождате. Това е 2d игра отгоре надолу. Въпреки това се опитвам да открия определена плочка пред себе си.
Моят герой е на Y 1, а картата на Y 0. Опитах се да препратя raycast, но не се получи.
ето какво опитах:
if (Input.GetKey("w") && isMoving == false)
{
bool disableMove = false;
RaycastHit hit;
if (Physics.Raycast(transform.position, Vector3.forward, out hit, 2))
{
var distanceToGround = hit.distance;
Debug.Log("HIT");
if (hit.collider.gameObject.tag == "collision")
{
disableMove = true;
Debug.Log("Tree");
}
}
if (!disableMove)
{
Calculatewalk();
anim.Play("WalkingUp");
increment = 0;
isMoving = true;
startPoint = transform.position;
endPoint = new Vector3(transform.position.x, transform.position.y, transform.position.z + 1);
}
disableMove = false;
}