Blender 游戏引擎作为模拟工具如何包含一次性计算
blender game engine as simulation tool how to include one time calculations
我想使用blender游戏引擎作为无人机的模拟工具。我有四个点,无人机应该飞到拉伸区域的最近点。有谁知道我如何将这些计算包含在每隔几帧运行一次的脚本中。我试过:
定义初始化:<br/>
如果不是 'init' 自己的:
自己['init'] = 1
做所有的路径计算
但是 python 当然不知道其他函数中的值...
有人可以帮忙吗?
游戏引擎中有two ways to run python code,作为脚本或模块。脚本从头到尾得到 运行,而模块是专门调用的函数的集合。模块还可以保留可以从任何函数访问的全局变量。
要使用模块,请在 python 控制器 select 模块中命名以 .py
结尾的文本块,然后输入 mytextblock.myfunc
。控制器调用的函数应该有一个参数,即调用该函数的控制器对象。
import bge
var1 = 1
def myfunc(cont):
global var1
var1 += 1
update()
def update():
global var1
scene = bge.logic.getCurrentScene()
scene.objects['Text']['Text'] = str(var1)
我想使用blender游戏引擎作为无人机的模拟工具。我有四个点,无人机应该飞到拉伸区域的最近点。有谁知道我如何将这些计算包含在每隔几帧运行一次的脚本中。我试过:
定义初始化:<br/>
如果不是 'init' 自己的:
自己['init'] = 1
做所有的路径计算
但是 python 当然不知道其他函数中的值... 有人可以帮忙吗?
游戏引擎中有two ways to run python code,作为脚本或模块。脚本从头到尾得到 运行,而模块是专门调用的函数的集合。模块还可以保留可以从任何函数访问的全局变量。
要使用模块,请在 python 控制器 select 模块中命名以 .py
结尾的文本块,然后输入 mytextblock.myfunc
。控制器调用的函数应该有一个参数,即调用该函数的控制器对象。
import bge
var1 = 1
def myfunc(cont):
global var1
var1 += 1
update()
def update():
global var1
scene = bge.logic.getCurrentScene()
scene.objects['Text']['Text'] = str(var1)