bge python if语句getLinearVelocity

时间:2014-08-31 12:49:35

标签: python if-statement blender

我是一般的脚本和编程新手,但我对这些概念有一个很好的处理,但是,我需要一些帮助,我不确定我是否正在搜索和搜索正确的术语以便我想做什么。 我需要帮助我想象的是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)

1 个答案:

答案 0 :(得分:0)

由于您只检查速度为零时的情况,您可以使用:

if sum(speed) == 0:
    cube.setLinearVelocity([0, 0, 10], False)

其中sum()是内置的python函数,用于对list中的值进行求和。