我如何在python中获取其他对象属性

时间:2013-11-18 18:19:45

标签: python blender

好的我在搅拌机中,如果玩家遇到一个具有“让我们说”框的属性的对象,那么游戏可以告诉我的HUD [Heads up display]场景添加+ = 1到它的财产。 但我不想添加很多逻辑砖。 iv试图使用一个碰撞逻辑砖来查看我是否可以获得其财产,但它没有成功。这是我制作的代码

itemType = cont.sensors['itemType'] 

type = itemType.hitObject

if ['box'] in type:
    print("Box")

我尝试打印一些字符串以查看它是否可行,但它永远不会打印。

1 个答案:

答案 0 :(得分:1)

通过输入if ['box'] in type:,您的代码基本上是在尝试搜索包含单个元素'box' 的列表。即,['box']

您实际想要做的是,您希望在列表中找到元素'box',因此您应该删除方括号。 if 'box' in type:

P.S。尽管可以,但将内置函数的名称用作变量或重新定义它们并不是一个好习惯,除非您想明确地这样做。您已使用bulit-in函数type()完成此操作。