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=16979)

im_zorg 28.06.2012 16:40

Несколько вопросов..
 
Пишу игру по типу mincraft появилось пару вопросов:
1) Как можно проверить столкновение еще не с созданным объектом? Тоесть есть большой массив карты(ну точнее поделяный на куски), скрипт проверяет нажата ли мышь, если нажата то добавляет блок туда куда смотрит игрок.. Но если стоять рядом уже с построенным блоком и построить еще один, то он построиться прям там где стоит игрок. и игрок улетает под землю(я хз почему). Появилась задумка исправить это проверкой колиизии с будущим объектом, т.е. столкновения не произойдет построить, else то нет.. Надеюсь объяснил боле менее понятно..
2)Как отловить зажата ли мышь или нет?
Заранее спасибо.

pax 28.06.2012 17:37

Ответ: Несколько вопросов..
 
1) проверяй расстояние между центром построенного блока и игроком, будет проще.
2) Input.GetMouseButton() возвращает true если нажата кнопка мыши (каждый Update).

im_zorg 28.06.2012 17:52

Ответ: Несколько вопросов..
 
1)Как это сделать? киньте в меня справочником чтоль, стандартный мануал мне почему то не понятен.
2)Спасибо, разобрался

pax 28.06.2012 18:29

Ответ: Несколько вопросов..
 
Цитата:

Сообщение от im_zorg (Сообщение 231743)
1)Как это сделать? киньте в меня справочником чтоль, стандартный мануал мне почему то не понятен.

Ну ты же знаешь положение игрока и положение нового бокса?

PHP код:

// расстояние
var distance = (newBoxPos playerPos).magnitude;
if(
distance minDistance)
{
  
// создание куба


PS: исправил условие

im_zorg 28.06.2012 18:40

Ответ: Несколько вопросов..
 
Спасибо, тупанул=(


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

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