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 10.12.2011 20:17

Ответ: Вопросы от новичка
 
Lestar, что за плейник?
C# не очень хорошо знаю и возникает одна проблема. Есть метод который по координате курсора находит позицию на карте. Если позиция найдена то возвращаю ее в Vector2, а если не найдена, то хочу написать return null, но на это ругается компилятор. Как такое правильно сделать?

pax 10.12.2011 20:50

Ответ: Вопросы от новичка
 
Плейник - Plane

Vector2 не может быть null, так как это не ссылочный тип. Можно поступить следующим образом:

PHP код:

public Vector2PointOnMap()
{
    
RaycastHit hit;
    
Ray ray Camera.mainCamera.ScreenPointToRay(Input.mousePosition);

    if (
Physics.Raycast(rayout hit))
    {
        return 
hit.point;
    }
    return 
null;
}

...

var 
point PointOnMap();

if(
point.HasValue)
{
     
Vector2 pos point.Value;
     
// действие



WISHMASTER35 11.12.2011 02:09

Ответ: Вопросы от новичка
 
pax, спасибо. В Unity нету классов векторов с integer? А то позицию на карте мне было бы лучше хранить как два инта т.к. карта тайловая.
Насчет Plane, зачем там так много треугольников? Не могли двумя обойтись( Теперь, если надо что-то сделать оптимизировано, то надо свой Plane рисовать.

pax 11.12.2011 11:34

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

Сообщение от WISHMASTER35 (Сообщение 213484)
В Unity нету классов векторов с integer? А то позицию на карте мне было бы лучше хранить как два инта т.к. карта тайловая.

Нету. Можно легко самому написать.

Taugeshtu 11.12.2011 14:31

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

Теперь, если надо что-то сделать оптимизировано, то надо свой Plane рисовать.
Совсем обленились, им уже сложно один раз замоделить квад и кидать его во все проекты...

Lestar 11.12.2011 14:55

Ответ: Вопросы от новичка
 
http://www.unifycommunity.com/wiki/i...le=CreatePlane эдитор класс,позволяет создавать плейник на два триса с заданными параметрами.

pax 11.12.2011 15:07

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

Сообщение от Lestar (Сообщение 213512)
http://www.unifycommunity.com/wiki/i...le=CreatePlane эдитор класс,позволяет создавать плейник на два триса с заданными параметрами.

Блин! А давно можно в ассетах меши создавать просто так? Я сижу мучаюсь с экспортом в обж! Блииин спасибо за реф!

WISHMASTER35 11.12.2011 16:43

Ответ: Вопросы от новичка
 
Тут дело не в лене создать свою плейн или класс. Просто, когда это делается стандартными средствами, то получается универсальнее. Особенно, когда дело касается такой мелочи, то хочется найти решение в стандартных средствах, а не плодить свои меши\классы.
А с плейном еще было плохо то, что пока правильно экспортировал - замучался.

Скажите, в unity есть bsp деревья? Октри доступны только в pro версии?

pax 11.12.2011 17:31

Ответ: Вопросы от новичка
 
нету, как-то писал свой октри.
Вот даже картинки показывал )
http://forum.boolean.name/showthread.php?t=12803

Aikon 14.12.2011 01:49

Ответ: Вопросы от новичка
 
Встрял в неожиданном месте: подскажите когда OnCollisionEnter возникает?

Создал я значит кубики, повесил на них BoxCollider, создал шарики - на них то же BoxCollider. Шарики перемещаю плавно на кубики. На объекты повесил скрипты с обработкой OnCollisionEnter(). Сообщение не приходит ни к одному, хотя отнаследовался от MonoBehaviour.

Что не так то делаю? Если на оба объекта повесить Rigidbody, то событие начинает вызываться. В чем отличие Rigidbody от MeshCollider и в каких случаях, что надо использовать?

Lestar 14.12.2011 02:41

Ответ: Вопросы от новичка
 
Чтобы срабатывала OnCollisionEnter на одном из обьектов кроме коллайдера должен быть Regidbodi.

Aikon 14.12.2011 02:56

Ответ: Вопросы от новичка
 
Lestar, специально проверил: если на одном, то вызов не происходит ни для одного объекта.

Lestar 14.12.2011 03:01

Ответ: Вопросы от новичка
 
Note that collision events are only sent if one of the colliders also has a non-kinematic rigidbody attached.

Специально проверил-происходит.

Aikon 15.12.2011 01:58

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

Вопрос по редактору: объекты в нем переставляются с точность до 7-го или 8-го знака. Можно как то выставить, чтобы дельта таскания была скажем 0.1м?
P.S. Нашел, если зажать Ctrl то будет дискретно таскать, а где можно выставить величину?

Lestar 15.12.2011 02:38

Ответ: Вопросы от новичка
 
http://forum.boolean.name/showpost.p...&postcount=693


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

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