【发布时间】:2021-06-30 04:24:23
【问题描述】:
为什么我的代码只读取第一个条件而不检查我的代码中的第二个条件。
def primary():
if keyPress.positive:
if raySensor.hitObject['primaryWeapon']:
own['primary'] = raySensor.hitObject['weaponName']
elif raySensor.hitObject['secondaryWeapon']:
own['secondary'] = raySensor.hitObject['weaponName']
primary()
【问题讨论】:
-
您的意思是
raySensor.hitObject['secondaryWeapon']而不是raySensor.hitObject['primaryWeapon']? -
是的,我没有注意到这一点。我已经编辑了代码。
-
我不知道怎么做,基本上我只是想让 ray.Sensor 检查它是“主要”还是“次要”然后做点什么。
-
raySensor.hitObject['primaryWeapon']总是真实的吗?它的可能值是多少?是否有可能同时拥有两者? -
澄清一下,您认为
if keyPress.positive是您的第一个条件,还是您只是指if / elif条件?最好创建一个可重现的示例(一个人可以剪切/粘贴来重现问题),并提供输出和预期输出。
标签: python python-3.x blender blender-2.50