Добавление «свойств» к объектам в сцене Blender - PullRequest
0 голосов
/ 10 октября 2018

Я только начинаю свое погружение в Блендер в основном из Радианта Quake.Я пытаюсь выяснить, подойдет ли он мне для замены редактора уровней.Итак, помня об этом, вот мой вопрос:

Каков наилучший метод для создания и хранения набора сборных «сущностных» объектов, таких как аптечки, боеприпасы и «подвижные» объекты, чтобы ониу меня есть набор "свойств", которые можно изменить в Blender?

Я нашел эту страницу, но я все еще теряюсь в том, как интегрировать их для каждого объекта и достичь желаемого результата: https://docs.blender.org/manual/en/dev/editors/properties_editor.html

Примечание: я не ставлю перед собой цель использовать игровой движок Blender - просто присваиваю значения для вещей, которые я могу экспортировать в свой собственный движок.

Edit1: нашел статью, обсуждающую эту тему, хотя она кажется очень устаревшей: https://www.gamasutra.com/blogs/IwanGabovitch/20120524/171032/Using_Blender_3D_as_a_3d_map_editor_rather_than_programming_your_own_from_scratch.php

Пример:

// entity 105
{
"inv_item" "2"
"inv_name" "#str_02917"
"classname" "item_medkit"
"name" "item_medkit_11"
"origin" "-150 2322 72"
"triggerFirst" "1"
"triggersize" "40"
"rotation" "0.224951 0.97437 0 -0.97437 0.224951 0 0 0 1"
}

enter image description here

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

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

Лучший способ интеграции новых свойств - этоиспользуйте bpy.props , они могут быть добавлены в класс объектов в blender, это означает, что у каждого объекта будут одинаковые свойства.

Вы можете настроить пользовательскую панель чтобы редактировать ваши свойства, как это простой пример .И свойства, и панель, а также ваш экспортер объектов могут быть определены в дополнении , которое вы можете включить при запуске, чтобы оно было доступно при каждом запуске blender.Аддон также позволяет вам поделиться своим игровым редактором с другими.

0 голосов
/ 10 октября 2018

Ссылка, которую я нашел, кажется наилучшей и обеспечивает большую гибкость.Исходный код для плагинов Super Tux Kart служит отличной справочной реализацией:

https://sourceforge.net/p/supertuxkart/code/HEAD/tree/media/trunk/blender_26/

...