forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

WISHMASTER35 06.01.2012 21:05

Ответ: Вопросы от новичка
 
А можно как-то такое сделать для тача: Рисовать на экране джойстик, кнопки и записывать данные с этих кнопок в Input Horizontal, Vertical и др?
Или туда никак не записать свои данные?

pax 06.01.2012 21:50

Ответ: Вопросы от новичка
 
никак не записать, проще свой MyInput сделать, в который запилить враппер стандартного Input

WISHMASTER35 07.01.2012 00:59

Ответ: Вопросы от новичка
 
Плохо. Я люблю когда одни модули\скрипты не зависят от других. Хотел сделать, чтобы контроллер игрока и камеры использовали один Input и ничего не знали о этих джойстиках, кнопках. С MyInput по-моему выйдет еще хуже.
Вот, кстати, сделал свой 3rd Person Controller типа как в гта 4 http://dl.dropbox.com/u/55489242/My%...WebPlayer.html
Вот только при одновременном повороте игрока и камеры начинаются дрожания. Не понимаю как это исправить(

pax 07.01.2012 01:14

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 216212)
Хотел сделать, чтобы контроллер игрока и камеры использовали один Input и ничего не знали о этих джойстиках, кнопках. С MyInput по-моему выйдет еще хуже.

Джойстик то как раз работает, а тач это не просто джойстик, там их много бывает, как выбрать автоматически нужный? И он характерен только для мобильников и планшетов. Тут надо условную компиляцию делать, чтобы для одной платформы одно, для другой другое.

WISHMASTER35 07.01.2012 02:04

Ответ: Вопросы от новичка
 
Я имею ввиду рисовать джойстик на экране как стандартных примерах для мобильных девайсов.
Я делаю, что бы для пк было одно управление, а для андроида и айфона другое. Надеюсь работа с тачем и на андроиде и на айфоне там одинаковая. А то зачем-то сделали классы AndroidInput и IphoneInput.

pax 07.01.2012 14:05

Ответ: Вопросы от новичка
 
используй Input.touches и не парься, будет работать и там и там

toyman 07.01.2012 23:30

Ответ: Вопросы от новичка
 
Хм вопросы идут об android и Ios тгда вопрос где можно найти инструктаж по созданию своего контролера?например 2D

WISHMASTER35 07.01.2012 23:55

Ответ: Вопросы от новичка
 
В 2д игре это должно быть легко. Для UDK я кажется видел статью как сделать 2д контроллер, а для юнити наверно нету.

pax 07.01.2012 23:56

Ответ: Вопросы от новичка
 
контроллер понятие растяжимое...

WISHMASTER35 08.01.2012 01:20

Ответ: Вопросы от новичка
 
Почему при нажатии Project Setting/Tags открывается инспектор редактирования слоев?
Хочу добавить свой тег Enemy, чтобы знать в целимся во врага или нет.

pax 08.01.2012 01:45

Ответ: Вопросы от новичка
 
Самый верхний пункт в редакторе слоев не пропусти ;)

WISHMASTER35 08.01.2012 02:34

Ответ: Вопросы от новичка
 
Увидел кое-как)
Сейчас заметил, что если методом WorldToScreenPoint проецировать вершину на экран, то, чтобы нарисовать ее на GUI надо будет еще сделать такое: proj.y = Screen.height - proj.y; т.е. разные системы координат. похоже ошибочка)

pax 08.01.2012 02:51

Ответ: Вопросы от новичка
 
Не ошибка, так задумано. Мышка в тех же координатах работает.

WISHMASTER35 09.01.2012 22:22

Ответ: Вопросы от новичка
 
Посмотрел пример Bootcamp. И сразу заметил некоторые странности.
1. Не используются константы для имен анимаций, а разбрасываются эти имена по всему коду. Хотя в юнити было бы правильнее вообще в инспекторе присвоить ссылкам нужные анимации.
2. Вместо смешивания анимация они просто сделали огромную кучу анимаций на все случаи жизни.
3. почему-то модель оружия хранится вместе с моделей игрока и в прифабе игрока. Хотя как я понимаю оружие надо хранить в отдельном прифабе и привязывать его к игроку при старте игры.
4. Просто ужасный прыжок.
Наверняка более опытный программист заметил бы еще кучу таких ошибках. Вот учись на таких примерах( А с виду самый лучший пример.

А как попроще можно реализовать стрельбу? Если вызывать из кода Raycast, то враг не узнает, что в него стрельнули. А Raycast Collider толкает и врага и мешает ходить игроку. Тем более, если на враге будет не коллайдер, а CharacterController, то никакой луч с ним не пересечется же?

pax 09.01.2012 22:26

Ответ: Вопросы от новичка
 
Сделал рейкаст, послал объекту, в который попал, мессадж. Вот и вся логика.


Часовой пояс GMT +4, время: 11:56.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot