А почему файл не скачиваешь из сообщения #99? Уже охладел и стало неинтересно?
Я с трудом понимаю чего ты хочешь в итоге добиться, и для чего это нужно. Достаточно смутно и витиевато формулируешь свои задачи и выражаешь мысли. Рисуй наброски и схемы от руки и выкладывай картинки, чтобы твои соображения и идеи были более понятны и конкретизированы, а не выглядели смутно и расплывчато...
Игру воплотить - это относительно просто. Гораздо сложней - придумать интересную игру Хороших гейм-дизайнеров не так много...и он не обязан знать программирование, но должен внятно уметь изложить правила (логику) игры
Цитата: Samovar от 12 Февраль 2017, 17:07:37А почему файл не скачиваешь из сообщения #99? Уже охладел и стало неинтересно?Извините, просмотрел. Скачал, посмотрю.
Совершенно верно, сейчас каждый имеет фото и кинокамеру в телефоне, однако классный видео или фото сюжет очень не многим под силу.Ну, а знание великого и могучего не означает владение им на уровне Тургенева или Толстых, что Льва, что Алексея. Хотелось бы так владеть, но и здесь "не по Сеньке шапка". Технарь я, и есть технарь.
Я хочу понять как можно достичь подобного эффекта, т.е. какую я камеру захотел, такую камеру и установил как главную камеру
ЦитироватьЯ хочу понять как можно достичь подобного эффекта, т.е. какую я камеру захотел, такую камеру и установил как главную камеру Я думал, что у тебя есть понимание, как в блендере установить главную (активную) камеру.Выделяешь камеру (можно и любой объект )и жмёшь {Ctrl+Num0}
### Рендер в текстуру ###import bge # импортировать модуль bgescene = bge.logic.getCurrentScene() # получить текущую сценуobjList = scene.objects # получить список объектов в сценеcont = bge.logic.getCurrentController() # получить текущий контроллерobj = cont.owner # получить объект-владелец этого контроллера с этим скриптом if "R" in obj: # если существует атрибут "R" в объекте-владельце m = obj["R"] # передаём указатель на буфер из текстуры "R" m.refresh(True) # обновляем буферelse: # Инициализация (первое обращение), если атрибут "R" не был создан в объекте-владельце name = "C" # переменной присваиваем имя объекта камеры-источника cam = objList[name] # получаем указатель на камеру-источник из списка всех камер в сцене matID = bge.texture.materialID(obj, "MAs") # получаем указатель на материал в котором содержится текстура r = bge.texture.Texture(obj, matID) # создаём объект-указатель на буфер r.source = bge.texture.ImageRender(scene,cam) # указываем откуда в объект (буфер) будет отображаться текстура obj["R"] = r # делаем текстуру с именем "R" буфером
name = "C" # переменной присваиваем имя объекта камеры-источника cam = objList[name] # получаем указатель на камеру-источник из списка всех камер в сцене
cam = objList["C"] # получаем указатель на камеру-источник из списка всех камер в сцене
Специально поменял на простые названия, что бы ты врубился... и комментарии свои написал...........................
Да вроде всё работает...
Просто удали плоскость с материалом в который рендерится текстура у камеры с серой рамкой, или перемести её в другой слой, который не отображается. Или отключи ее видимость при запуске игры с помощью актуатора Visiblity.
Здорово, однако ничего не понятно. Как это удалить плоскость, ведь предметы просто в пропасть полетят?