В единстве, почему нельзя установить игровой объект - PullRequest
1 голос
/ 02 августа 2020

В настоящее время я кодирую в Unity и пытаюсь создать экземпляр gameObject. Механизм, который я разрабатываю, удалит изображение, которое я использую, и загрузит изображение внизу с помощью двух кнопок; Один для создания и один для удаления, создавая эффект перемещения по графическому стеку.

Я думал о перемещении изображения вперед по оси z, чтобы оно не было видно, но я читал, что объект ДОЛЖЕН быть установлен и не преобразован.

У меня есть Rigidbody2d и (2x) 3D Box Collider поверх изображения с кодом. Один слева и один справа

Кнопка удаления работает очень хорошо, и просто чтобы проверить, у меня нет проблем с коллайдером коробки, я пробовал код удаления на другой кнопке, которая также отлично работает, поэтому я пришел к выводу, что код в некотором отношении ошибочен

Моя проблема в том, что я не могу воссоздать объект после его удаления, я понимаю, что объект не должен существовать в мировом пространстве для его воссоздания. Если я использую Quaternion Identity, я получаю несколько ошибок о том, что gameObject отображается за пределами экрана

***
          Instantiate(gameObject,new Vector3 (8,-17,11), 
// Removed until I can actually get the image to Instantiate
Quaternion.identity);
***

Я также пробовал

***
 Instantiate(gameObject,new Vector (gameObject.transform.position.x -0.08, gameObject.transform.position.y, -0.17, gameObject.transform.position.z, 11), Quaternion.identity);

    }
 }
***

Кто-нибудь, пожалуйста, скажите мне, что я делаю не так ?

1 Ответ

0 голосов
/ 02 августа 2020

Я тоже новичок в Unity, но считаю, что вам нужна кнопка, которая меняет местами изображение спрайта.

Выберите вашу кнопку в иерархии.

В инспекторе:

  1. В компоненте Image перетащите первый Sprite
  2. В компоненте Button:
  3. установите флажок Interactable
  4. выберите Sprite Swap в в раскрывающемся меню "Переход"
  5. перетащите второй спрайт в «Выбранный спрайт»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...