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)

RegIon 21.06.2013 22:08

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

Сообщение от WISHMASTER35 (Сообщение 261806)
Тогда не подскажите как по 3д индексу работать с одномерным массивом?
Т.е. xyz нужно перевести просто в index.
Для 2д все просто: index = y*sizeX + x.

index=z*sizeX*SizeY+y*sizeX+x

WISHMASTER35 21.06.2013 22:23

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

Сообщение от RegIon (Сообщение 261807)
index=z*sizeX*SizeY+y*sizeX+x

Вот так работает x + sizeY * (y + sizeZ * z)
От сюда http://stackoverflow.com/questions/7...ay-in-1d-array

RegIon 21.06.2013 22:31

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

Сообщение от WISHMASTER35 (Сообщение 261808)
Вот так работает x + sizeY * (y + sizeZ * z)
От сюда http://stackoverflow.com/questions/7...ay-in-1d-array

раскрой скобки - тоже самое, у них чуток другая система координат.

Смотри, чтобы получить высоту (в моем это Z), то нужно сместиться на SizeX*SizeY*z позиций.( площадь площадки на высоту)
Затем нам нужно сместиться по Y(в юнити это Z), т.е y*SizeX.
А потом уже по x.
Т.е SizeX*SizeY*z+SizeX*y+x.

Для юнити это:
SizeX*SizeZ*y+SizeX*z+x.

По ссылке другая система координат, без лагов работать будет только на кубах

WISHMASTER35 22.06.2013 00:58

Ответ: Вопросы от новичка
 
RegIon, у меня при твоей формуле выдавало выход за границы массива.
И почему работать будет только на кубах? Размер последнего измерения в формуле действительно не нужен, как и здесь y*sizeX + x.
А хотя, похоже, твоя формула правильнее моей. Черт знает почему сначала с ней ошибка вылетала.

Morganolla 28.06.2013 20:38

Ответ: Вопросы от новичка
 
Как при размещении игры на гугл-плей преобразовать Лицензионный ключ для этого приложения в кейсторе для юнити?
Или можно просто сделать новый кейсторе в Юнити и не парится?

pax 01.07.2013 00:23

Ответ: Вопросы от новичка
 
Надо сделать новый кейстор в Unity и хранить его. В гугл плей заливаются самоподписанные apk. А вот ключик вроде используется не так...

WISHMASTER35 02.07.2013 00:23

Ответ: Вопросы от новичка
 
Вызываю в OnSceneGUI функцию OnSceneGUI, но тест глубины не работает. Можно как-то рисовать с тестом глубины?
Видимо только создать свой материал и рисовать через GL, перед этим задавая материалу SetPass(0).
Вот только написать бы теперь еще свой шейдер правильно. Где в юнити лежат стандартные ресурсы? Например "SceneView/HandleLines.mat". Как-то их скрыли(

Okay 06.07.2013 15:20

Ответ: Вопросы от новичка
 
Юзаю playerio. Отправляю сообщение серверу "ready", то есть готов. Этим сообщением нужно сообщить игрокам, что я готов, и у других игроков я должен зареспавниться(то есть создаться объект моего персонажа), но я не знаю как сделать, чтобы это сообщение не отправлялось ко мне, иначе просто идет цикл появления объектов и как вы понимаете - все начинает виснуть.

Nex 06.07.2013 15:49

Ответ: Вопросы от новичка
 
перед отправлением сделать проверку на имена или id игроков.

Okay 06.07.2013 16:19

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

Сообщение от Nex (Сообщение 262768)
перед отправлением сделать проверку на имена или id игроков.

Ну там как бы сообщение отправляется сначала серверу. А вот в серверной части понятия не имею как отправлять сообщения всем игрокам, чтобы отправитель его не получал

RBK 06.07.2013 19:21

Ответ: Вопросы от новичка
 
Если используешь сервер из примера, то там, насколько я помню, простой перебор по списку. Ставишь условие и исключаешь нужный.

Цитата:

... иначе просто идет цикл появления объектов и как вы понимаете - все начинает виснуть.
немного неправильно организовал взаимодействие:

1)Клиент серверу: ID READY. Больше ничего не делает.
2)Сервер всем клиентам: ID CREATE
3)Все клиенты создают игрока(включая того, из пункта 1)

Okay 08.07.2013 02:49

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

Сообщение от RBK (Сообщение 262777)
Если используешь сервер из примера, то там, насколько я помню, простой перебор по списку. Ставишь условие и исключаешь нужный.



немного неправильно организовал взаимодействие:

1)Клиент серверу: ID READY. Больше ничего не делает.
2)Сервер всем клиентам: ID CREATE
3)Все клиенты создают игрока(включая того, из пункта 1)

Прикол в том, что создается "префаб". в префабе именно персонаж с тем же скриптом. Когда он создается, то опять же отправляет всем, что подключился и вся эта борода длится бесконечно. Вот я не знаю как это сделать "по умному"

Andvrok 10.07.2013 03:24

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

Сообщение от Okay (Сообщение 262887)
Прикол в том, что создается "префаб". в префабе именно персонаж с тем же скриптом. Когда он создается, то опять же отправляет всем, что подключился и вся эта борода длится бесконечно. Вот я не знаю как это сделать "по умному"

Попробуй вынести этот скрипт наружу, в экран выбора персонажа, или что там у тебя. Хотя я бы сделал просто рассылку не броадкастом, а через перебор всех игроков.

Okay 10.07.2013 13:39

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

Сообщение от Andvrok (Сообщение 263100)
Попробуй вынести этот скрипт наружу, в экран выбора персонажа, или что там у тебя. Хотя я бы сделал просто рассылку не броадкастом, а через перебор всех игроков.

Так я же хочу так сделать. Только не знаю как в отправке исключить того игрока.

Andvrok 10.07.2013 15:43

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

Сообщение от Okay (Сообщение 263125)
Так я же хочу так сделать. Только не знаю как в отправке исключить того игрока.

Отправляй вместе с "ready" идентификатор игрока.


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

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