В помощь фрилансерам, теряющимся в вопросах расчёта цены за работу. Написано по формуле, найденной камрадом Dushelov.
Все параметры имеют всплывающие подсказки, объясняющие их значения.

Качаем файл тут, кладём в любую папку Editor (если нету в проекте, то создаём.)
В верхнем меню Window видим Freelance Calculator.

VN:F [1.9.3_1094]
Rating: 7.0/10 (3 votes cast)
VN:F [1.9.3_1094]
Rating: +1 (from 1 vote)

Если использовать Application.OpenURL(“http://unity3d.ru”); то ссылка откроется в этом же окне(где находится Web Player);
Но а вдруг если надо открыть ссылку в новой вкладке?

Первый вариант


Делается это так:

Читать полностью »

VN:F [1.9.3_1094]
Rating: 7.0/10 (3 votes cast)
VN:F [1.9.3_1094]
Rating: +2 (from 2 votes)

Физика Одежды в Unity 3.0 (beta 4)

Оглавление.

  1. Варианты реализации.

    1. Interactive Cloth.

      1. Плюсы.

      2. Минусы.

      3. Возможности применения.

    2. Skinned Cloth.

      1. Принцип действия.

      2. Плюсы.
      3. Минусы.
      4. Возможности применения.

    3. Прочее.

  2. Реализация реалистичной модели физической симуляции одежды на базе Skinned Cloth
    1. Физика юбки.

      1. Моделлирование.

      2. Предподготовка физики :

        1. Rigidbody

        2. Colliders

        3. Joint.
  3. Применение коллайдеров для симуляции столкновений между различными частями одежды.

Читать полностью »

VN:F [1.9.3_1094]
Rating: 9.8/10 (9 votes cast)
VN:F [1.9.3_1094]
Rating: +5 (from 5 votes)

Не скажу ничего нового для тех, кто обжег губы куря справку, но инспектор Unity на самом деле довольно умная штука. =)

Если следовать некоторым правилам оформления и именования переменных, инспектор помогает держать проект в порядке.

Вот некоторые из фишек, которые я активно использую.

1. Отображение переменных в инспекторе.
если переменные называть именами вида variableName, то есть слова идут подряд и начиная со второго – с большой буквы (типичное оформление для VS), то инспектор показывает каждое слово с большой буквы, и разделяет слова пробелами.

2. Отображение private переменных в инспекторе

Иногда бывает нужно, да :) . Например чтобы увидеть в реальном времени изменение какой-нибудь переменной, и при этом не захламлять буфер вывода DebugLog (а то любят некоторые =\ ). Для этого поле нужно нужно прямо над переменной написать параметр [SerializeField].

3. Скрытие public переменных
А вот такие ситуации бывают даже чаще чем хотелось бы. Прячутся переменные с помощью параметра [HideInInspector].

3. Отображение объектов классов
Так же бывает удобно создавать иерархию свойств, которая отображается в инспекторе в виде выпадающего меню. скажем у вас есть класс, которых хранит скажем настройки нескольких однотипных объектов сцены. Чтобы форсировать отображение объектов класса в инспекторе, надо класс так же пометить как сериализуемый [System.Serializable].

4. Вызов функций из скрипта через подменю
Моя любимейшая фишка =) Просто нужную функцию надо пометить как [ContextMenu("Menu Name")]
Нажимаем на кнопочку, выпадает меню, в котором видим нужный пункт. Нажимаем – вызывается соответствующая функция. Я это использовал для заполнения и очистки массивов со всем объектами сцены.
Пример вызова функции из инспектора

и собственно пример кода

Открыть »

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// some code here
[ContextMenu("Clear All")]
void DoSomething()
{
// Just do smth!
}
}

[System.Serializable]
public class InspectorTest
{
public string name = "TestField";

public bool publicVariable = false;

[SerializeField]
private bool privateVariable = true;

[HideInInspector]
public string noMatterHowYouCallMeImInvisible = "blablabla";
}

Такой код даст вот такой результат в инспекторе:
Рисунок 2

Однако зачем нам дублировать название объекта в названии переменной и названии меню? Добавим [HideInInspector]

Открыть »

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[System.Serializable]
public class InspectorTest
{
[HideInInspector]
public string name = "TestField";

public bool publicVariable = false;

[SerializeField]
private bool privateVariable = true;

[HideInInspector]
public string noMatterHowYouCallMeImInvisible = "blablabla";
}

Получим такую вот красотень =)
Рисунок 3

Наверняка что-то забыл, но самое интересное вроде описАл.
Спасибо Fox за наводку ;)
Feel free to comment.

VN:F [1.9.3_1094]
Rating: 9.9/10 (19 votes cast)
VN:F [1.9.3_1094]
Rating: +14 (from 14 votes)

Итак, Unity3d.

Можно было бы много рассказывать в вводной части статьи о том как Unity3D хорош )), но я это го делать не буду, потому что знаю, что многим это не нравится. Мое повествование относительно данного инструмента будет по существу с комментариями, которые должны помочь Вам начать работать в нем.

Читать полностью »

VN:F [1.9.3_1094]
Rating: 9.4/10 (45 votes cast)
VN:F [1.9.3_1094]
Rating: +22 (from 22 votes)


Страница 6 of 17« Первая...Предыдущая4567810...Последняя »