好的,我在blender中,我想让它成为这样,如果玩家击中一个属性为“box”的对象,那么游戏可以告诉我的HUD[Heads-up display]场景将+=1添加到它的属性中。 但我不想添加太多逻辑块。 iv试图用一个碰撞逻辑块来看看我是否能得到它的属性,但没有成功。这是我做的密码
itemType = cont.sensors['itemType']
type = itemType.hitObject
if ['box'] in type:
print("Box")
我试着打印一些字符串,看看它是否行得通,但它永远不会打印出来。在
通过输入
if ['box'] in type:
,您的代码基本上是在试图搜索一个包含单个元素'box'
的列表。i、 e,['box']
。在实际上,您需要在列表中找到元素
'box'
,因此应该删除方括号。if 'box' in type:
虽然你可以,但是使用内置函数的名称作为变量或重新定义它们不是一个好的做法,除非你想显式地这样做。您已经使用bulit-in函数
type()
完成了此操作。在相关问题 更多 >
编程相关推荐