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 25.10.2013 20:28

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

public static bool Do(int id, Vector3 position, Quaternion direction, float size, float pickSize, Handles.DrawCapFunction capFunc)
{
    Event current = Event.current;
    switch (current.GetTypeForControl(id))
    {
        case EventType.MouseDown:
            if (HandleUtility.nearestControl == id)
            {
                GUIUtility.hotControl = id;
                current.Use();
            }
            break;

        case EventType.MouseUp:
            if ((GUIUtility.hotControl != id) || ((current.button != 0) && (current.button != 2)))
            {
                break;
            }
            GUIUtility.hotControl = 0;
            current.Use();
            if (HandleUtility.nearestControl != id)
            {
                break;
            }
            return true;

        case EventType.MouseMove:
            if (((HandleUtility.nearestControl == id) && (current.button == 0)) || ((GUIUtility.keyboardControl == id) && (current.button == 2)))
            {
                HandleUtility.Repaint();
            }
            break;

        case EventType.Repaint:
        {
            Color color = Handles.color;
            if ((HandleUtility.nearestControl == id) && !GUI.enabled)
            {
                Handles.color = (Color) Handles.selectedColor;
            }
            capFunc(id, position, direction, size);
            Handles.color = color;
            break;
        }
        case EventType.Layout:
            if (GUI.enabled)
            {
                HandleUtility.AddControl(id, HandleUtility.DistanceToCircle(position, pickSize));
            }
            break;
    }
    return false;
}

MouseDown работает для всех кнопок мыши.
Но код события MouseUp выполняется, только для левой кнопки мыши.
Похоже, если GUIUtility.hotControl не сбросить на ноль, то камера не будет работать.
Только как камера связана с GUIUtility.hotControl не понимаю.

WISHMASTER35 01.11.2013 01:18

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

pax 01.11.2013 07:04

Ответ: Вопросы от новичка
 
C какой целью это нужно? Component не получает мессаджей Start/Update и т.д.

seaman 01.11.2013 11:00

Ответ: Вопросы от новичка
 
MonoBehaviour - это тот же компонент. Если Вам не нужны дополнительные методы, которые он предоставляет - просто не реализуйте их.

WISHMASTER35 01.11.2013 17:31

Ответ: Вопросы от новичка
 
Просто скрипту не нужны никакие события, попробовал наследовать его от Component. Думал может так оптимальнее будет. Но вот почему-то стандартные скрипты работают, а мои выкидывают ошибку. Интересная ситуация.

Morganolla 12.11.2013 14:43

Ответ: Вопросы от новичка
 
Как можно сохранить аудиоклип, записанный с микрофона. И при последующих запусках игрушки его закачивать. Есть ли какие то ф-ии по записи клипа из памяти в формат огг или мп3?
Не записывать же его в отсчетах с флоатами...)

pax 12.11.2013 16:35

Ответ: Вопросы от новичка
 
был где-то скрипт кодирующий в wav, mp3 и ogg кодировщиков нет в рантайме. mp3 к тому же читается только на мобильниках. На остальных платформах Ogg. Wav на всех.

seaman 12.11.2013 22:49

Ответ: Вопросы от новичка
 
http://forum.unity3d.com/threads/119...to-wav-problem

pie 16.11.2013 13:32

Ответ: Вопросы от новичка
 
Всем привет. Возникли трудности при импорте меша с костью. В "максе" создал меш, создал одну кость bone. К мешу применил модификатор skin. Добавил туда кость, настроил влияние на вершины (выделил все вершины, снял галочку с normalize, поставил всем вершинам 0, далее выбрал нужные и поставил им 1). Проверил в "максе" работоспособность и экспортировал в unity. В unity кость двигает весь мешь, а не только те вершины которые нужно. Что я делаю не так?

pax 16.11.2013 15:16

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

WISHMASTER35 18.11.2013 02:40

Ответ: Вопросы от новичка
 
Вложений: 1
Ragdoll делают из объекта - игрока\бота?
Или создают другой объект? Т.е. после смерти игрока удаляют и создают на его месте Ragdoll?
При первом варианте казалось бы достаточно отключить управление\физику и включить коллайдеры и джоинты. Но только у меня на костях своих триггеров много, которые описывают тело и ловят рейкасты пуль.
При втором варианте придется копировать матрицу каждой кости.

Может правильно будет для Ragdoll'а использовать те коллайдеры, которые ловят пули? Кто как делал?
Справа на скрине - ragdoll

Morganolla 28.11.2013 13:37

Ответ: Вопросы от новичка
 
Заметил, что последние версии Юнити все время лезут в инет через мой фаервол. Зачем? Это нормально?

PassCall 29.11.2013 15:34

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

Сообщение от Morganolla (Сообщение 270737)
Заметил, что последние версии Юнити все время лезут в инет через мой фаервол. Зачем? Это нормально?

Обновление ищет наверное

4yBa4Ok 15.12.2013 11:43

Ответ: Вопросы от новичка
 
Возможно ли запустить Editor юнити под Linux'сом, просто собираюсь ставить SteamOS и мне интересен запуск и создание приложений)

pax 15.12.2013 12:05

Ответ: Вопросы от новичка
 
Думаю нет. Для Linux можно создавать приложения под Windows или Mac.


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

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