我是一般的脚本和编程新手,但我对这些概念有一个很好的处理,但是,我需要一些帮助,我不确定我是否正在搜索和搜索正确的术语以便我想做什么。 我需要帮助我想象的是Blender Game引擎2.71中的简单if语句。我需要做的是在全局范围内获得物体线速度,然后检查它是否在所有矢量上等于0,然后我希望在xyz中添加一些线性速度。
这是我所拥有的,但是它不起作用:(请不要讨厌,我是hella-n00b)
import bge
from bge import logic
scene = logic.getCurrentScene()
cube = logic.getCurrentController().owner
speed = cube.getLinearVelocity()
if all(speed == 0):
cube.setLinearVelocity([0, 0, 10], False)
答案 0 :(得分:0)
由于您只检查速度为零时的情况,您可以使用:
if sum(speed) == 0:
cube.setLinearVelocity([0, 0, 10], False)
其中sum()
是内置的python函数,用于对list
中的值进行求和。