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)