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

2024-06-26 14:35:56 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我在blender中,我想让它成为这样,如果玩家击中一个属性为“box”的对象,那么游戏可以告诉我的HUD[Heads-up display]场景将+=1添加到它的属性中。 但我不想添加太多逻辑块。 iv试图用一个碰撞逻辑块来看看我是否能得到它的属性,但没有成功。这是我做的密码

itemType = cont.sensors['itemType'] 

type = itemType.hitObject

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

我试着打印一些字符串,看看它是否行得通,但它永远不会打印出来。在


Tags: 对象box游戏属性typedisplay场景玩家
1条回答
网友
1楼 · 发布于 2024-06-26 14:35:56

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

实际上,您需要在列表中找到元素'box',因此应该删除方括号。if 'box' in type:

虽然你可以,但是使用内置函数的名称作为变量或重新定义它们不是一个好的做法,除非你想显式地这样做。您已经使用bulit-in函数type()完成了此操作。在

相关问题 更多 >