OnTriggerEnter2D ничего не регистрируетC#

Место общения программистов C#
Ответить
Anonymous
 OnTriggerEnter2D ничего не регистрирует

Сообщение Anonymous »

OnTriggerEnter2D ничего не регистрирует.
Я не уверен, что еще сказать, кроме того, что уже делает заголовок. Я использую 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»