ファイルへのデータ受け渡し

2011/4/22

Blender2.57

bge.logic.saveGlobalDict() で bge.logic.globalDict に保存したことは bge.logic.loadGlobalDict() で呼び出せる。

file_1.blendにあるCubeオブジェクトのプロパティをfile_2.blendのCubeオブジェクトのプロパティに受け渡すサンプル

file_1.blend

import bge

bge.logic.globalDict = {"prop":"file_2"}
bge.logic.saveGlobalDict()

path = "C:/Documents and Settings/tibra/My Documents/file_2.blend"
bge.logic.startGame(path)


file_2.blend

import bge

bge.logic.loadGlobalDict()

cont = bge.logic.getCurrentController()
ob = cont.owner

ob["prop"] = bge.logic.globalDict["prop"]