Родительские и децентрализованные игровые объекты UnityC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Родительские и децентрализованные игровые объекты Unity

Сообщение Anonymous »

Сейчас я внедряю систему лазания по стенам в свою 2D-игру и застрял на некоторых более сложных моментах.

Я думаю, что я бы сделал своего игрока родителем объекта стены, когда он сталкивается с прикрепленным 2D-коллайдером. Когда игрок сталкивается со стеной, он становится дочерним элементом этой стены и ограничен перемещением по стене только вверх и вниз. Когда игрок прыгает или достигает вершины, он больше не является ребенком стены. Но у игрока есть возможность прыгнуть в любую точку стены, на которую он приземлился, и остаться в этой точке.

Сейчас я проработал родительскую часть с помощью следующего кода (этот код прикреплен к плееру):

Код: Выделить всё

void OnCollisionEnter2D(Collision2D collision)
{
if(collision.gameObject.tag == "Wall")
{
this.transform.parent = collision.transform;
Debug.Log("hit a wall");
}
}
Две области, с которыми я борюсь, — это отстранение моего игрока от стены и удержание игрока на той позиции на стене, где он приземляется.

Для первой части (отмена родительского контроля), я полагаю, мне нужно будет использовать следующий код:

Код: Выделить всё

void OnCollisionExit2D(Collision2D collision)
{

if(collision.gameObject.tag == null)
{
this.transform.parent = null;
Debug.Log("not hitting anythin");
}
}
Однако, когда я запускаю это, мой плеер не сразу отключается. Правильно ли я делаю?

Я также не знаю, с чего начать другую проблему: заставить игрока прилипнуть к той части стены, с которой он соединяется. Может ли кто-нибудь помочь мне с моими проблемами?

Подробнее здесь: https://stackoverflow.com/questions/223 ... me-objects
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Родительские и децентрализованные игровые объекты Unity
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Родительские и децентрализованные игровые объекты Unity
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Unity Найти все игровые объекты с определенным основным тегом, не указывая вложенный тег?
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Unity Найти все игровые объекты с определенным основным тегом, не указывая вложенный тег?
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как перебирать игровые объекты Unity
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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