Свойства предмета в unity3d

321
18 апреля 2017, 06:20

Создаю виртуальный музей на unity. Когда игрок подходит к экспонату и нажимает на Е, должно появиться подробное описание и камера 360. Но если с камерой все понятно, то как сделать само "окно"?

Answer 1

То, что вы хотите сделать это UI (User Interface) система. Для UI у Unity есть специальные компоненты, которые должны быть расположены на Canvas (Холсте). Грубо говоря, вы можете понаделать кучу элементов, которые будут отображены на канвасе с WorldSpace отображением. Поставить вокруг каждого экспоната триггеры и написать скрипт, чтобы в момент OnTriggerStay(), если нажата E, включался определённый GameObject.

Можно лучи пускать по нажатию E, что тоже даст примерно такой же результат. Только в экспонат надо будет попасть. Но можно будет сделать круче: автоматически как бы раскрывать табличку, если игрок на неё смотрит. Вот так вот.

Господи, да много как это реализуемо! Хоть тот же Vector3.Distance() применяй и отлавливай нажатие на E.

В любом случае, вам нужно сделать холст, а чтобы ознакомиться с тем, как устроена система UI в Unity, вы можете ознакомиться с этими уроками. И конечно же не забывайте про документацию и приложение усилий!

READ ALSO
Подключение к MySQL в локальной сети

Подключение к MySQL в локальной сети

Как подключиться к серверу по локальной сети через dbForge Studio for MySQL, или HeidiSQL, или Navicat for MySQL? А может быть есть, что-то попроще?

347
Вывести несколько строк через itextSharp

Вывести несколько строк через itextSharp

Нужно создать файл PDF с фоновой картинкой на которой будут выведены несколько строк текстаParagraph не использую тк он перекрывается фоновой...

287
Функция fsockopen перестала работать с ssl

Функция fsockopen перестала работать с ssl

На vps (CentOS 7) перестала работать функция fsockopen с протоколом ssl:

241