Я хочу определить, находится ли пустой игровой объект между спрайтом, который я нарисовал, и камерой.
Объекты фона помечены как «Фон» и находятся в слое «фон».
В настоящее время оператор Debug.log всегда говорит «Не обнаруживает фон». Я несколько раз пытался переключить направление радиопередачи с заднего на прямое, но это не помогло. Игровой объект, стреляющий в луч, имеет позицию z, равную -1, а спрайт - позицию z, равную 0. На спрайте имеется двумерный коробчатый коллайдер.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RoomMaker : MonoBehaviour
{
public float speed = 5;
public float distance = 5;
public Transform horse;
public Transform carriage;
void Update()
{
transform.Translate(Vector2.right * speed * Time.deltaTime);
RaycastHit2D backgroundInfo = Physics2D.Raycast(horse.position, Vector3.forward, distance);
if (backgroundInfo)
{
Debug.Log("DETECTSBACKGROUND");
}
else
{
Debug.Log("Does not detect Background");
//it always displays this one, it never displays the other debug.log
}
}
}