Пишу3D - сайт о Blender, бесплатный редакторе 3D графики и его движке, Blender Game Engine, на котором можно легко создать игру без программирования. На cайте вы найдете новости, уроки, видео-уроки, примеры, скрипты, игры, а также полезный софт.


Новости сайта Скачать Статьи Дневник
разработчика
Форум Галерея
Sintel: Документальный фильм
Релиз Blender 2.55
Egg Savior – Blender для игры на Android
Wall meets Cube
B.L.E.N.D.E.R.:Shadow of Amsterdam
Софт
Blender Примеры
Видео
Help'ы
Игры
Видео-уроки
Blender Скрипты
Blender3D
Заработок в интернете
3D Rad
Другое
Запись первая: Начало
Где продать аккаунт? (ссылочка в топике)
Split screen in blender game
Water!!
Мультфильмы от Blender Foundation.
Новая социальная сеть
Галерея

Каталог файлов

Главная » Файлы » Blender Скрипты

Присоединение к объекту(setParent)
[ Скачать с сервера (141.3 Kb) ] 05.09.2010, 09:37

Описание:

Пример показывающий как реализовать присоединение(отсоединение) объекта к объекту через скрипт.

Скрипт:
# получаем текущую сцену
scene = GameLogic.getCurrentScene()

# получаем список всех объектов сцены
objList = scene.objects

# получаем объект с названием "Cube" в списке
cube = objList["OBCube"]

# получаем объект Suzanne
suz = objList["OBSuzanne"]

# делаем cube потомком suz, комбинированным (compound), не призраком.
cube.setParent(suz, 1, 0)

Информация:
setParent(parent, compound, ghost)

parent(имя объекта родителя в примере suz):
Тип: KX_GameObject

compound(вид соединения при котором учитывается форма "родитель+потомок". активируется кнопкой compound на объекте-родителе):
Тип: int (целое число)
1 = форма ребёнка объединённая с формой родителя
0 = форма ребёнка отдельно от формы родителя

ghost(призрак, т.е. объект без учёта физических столкновений, чтобы работало кнопка compound на родителе должна быть отключена):
Тип: int
1 = ребёнок призрак
0 = ребёнок твёрдый
Отсоединения объекта(removeParent):
Скрипт:
# получаем контроллер
controller = GameLogic.getCurrentController()

# получаем объекты присоединённые к контроллеру
obj = controller.owner

# удаляем родительскую связь
obj.removeParent()

Примечание:
Тип объекта: Sensor, всегда ghost.
  • 1
  • 2
  • 3
  • 4
  • 5
Категория: Blender Скрипты | Добавил: winnner | Теги: BGE, Blender, Blender скрипты, blender game engine
Просмотров: 1994 | Загрузок: 449 | Рейтинг: 5.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *:

Новые уроки

Blender 2.5: Динамическое рисование. Основы

Динамическое рисование представляет собой новый инструмент Blender. Он позволяет рисовать анимированные текстуры с других объектов и частиц.

Blender Game Engine 2.5: Sound

Урок, как сделать звук в игре

Blender Game Engine 2.49b: 2D Фильтры

На примере Motion Blur

Новые видео-уроки

Blender 2.5: GPencil
Урок по созданию рисованной анимации в Blender
Blender 2.5: Создание Starcraft 2 Logo

В этом уроке вы узнаете: как использовать площадь лампы эффективно, как быстро  сделать UV Unwrap текста, как использовать орфографические камеры

Blender 2.5: Как создать грозу

В этом уроке вы узнаете, как: быстро создать модель подробной молнии, сделать объект распадающимся, создать вспышки света, добавить свечение и эффекты бликов

Blender 2.5: Вызов дождя

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



Софт [17]
Blender Примеры [80]
Видео [14]
Help'ы [8]
Игры [36]
Видео-уроки [25]
Blender Скрипты [9]

Последний софт

SIO2

Бесплатно с открытым исходным кодом 3D движок для iPhone, IPod Touch, IPad. Он построен вокруг Blender

BlendELF 0.9 BetaBlendELF – находящийся в разработке, компактный 3D игровой движок с открытым исходным кодом, предназначенный для быстрого прототипирования и создания игр/виртуальных трёхмерных миров.

Последние игры

Checkpoint racer Гонка: 2 трассы, 1 один соперник.
Córdoba City Fátima stories

GTA, сделанная в Blender.


Последние примеры

Слежение кости за предметом. Голова следит за предметом.
FPS Bullet Шутер от первого лица. Стрельба, кидание гранаты, мини-карта.

Опрос

Оцените мой сайт
Результаты | Архив опросов
Всего ответов: 486

Посетители

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Сегодня были


Для добавления необходима авторизация
В Мой Мир Яндекс цитирования