Я не уверен, что еще сказать, кроме того, что уже делает заголовок. Я использую Unity 6000.0.19f1. Мой объект имеет твердое тело 2D и бокс-коллайдер с включенным isTrigger. Оба объекта помечены. Оба объекта находятся на слоях, которые могут взаимодействовать друг с другом. Я пробовал возиться с isTrigger на плеере, на объекте с помощью этого скрипта. Я изменил размеры хитбокса. Я пробовал заставить другие объекты взаимодействовать с одним с помощью этого скрипта.
Ничего не получается.
Я растерялся, так как использовал этот метод раньше, и никогда не возникало никаких проблем.
Помощь приветствуется.
Объект, с которым я хочу, чтобы игрок взаимодействовал:
[img]https: //i.sstatic.net/LAY5A5dr.png[/img]

Код объекта:
private void OnTriggerEnter2D(Collider2D other)
{
if (other.CompareTag("Player"))
{
//gameObject.transform.position = m_checkpoint;
Debug.Log("test");
}
Debug.Log(other.gameObject.tag);
}
Плеер:



Код движения:
public void SetInMove(float newMove)
{
m_InMove = newMove;
if (m_InMove == 0)
{
m_IsMoveActive = false;
}
else
{
if (m_IsMoveActive) { return; }
m_IsMoveActive = true;
m_CMove = StartCoroutine(C_MoveUpdate());
}
}
IEnumerator C_MoveUpdate()
{
while (m_IsMoveActive)
{
yield return new WaitForFixedUpdate();
m_RB.linearVelocityX = m_MoveSpeed * m_InMove;
}
}
private void Handle_MovePerformed(InputAction.CallbackContext context)
{
m_Movement.SetInMove(context.ReadValue());
}
private void Handle_MoveCancelled(InputAction.CallbackContext context)
{
m_Movement.SetInMove(0f);
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-anything
Мобильная версия