【问题标题】:Blender object variables?搅拌机对象变量?
【发布时间】:2016-04-22 10:32:44
【问题描述】:

所以我一直在开发即将推出的 RPG,但在搅拌机中遇到了障碍。表示装备物品的特定网格以及如何显示它......就像我有十二个不同的头盔但只想通过 python 显示一个。一直以来,每个头盔的父级都是相同的骨骼,但只会显示一个,其余的则隐藏起来……像这样的东西:

初始化

helmetMesh = obj_helm1

但是有没有类似的东西:

hide_mesh(所有头盔网格) show_mesh(头盔网格)

?

也许我已经可以实现类似的东西了?我在网上查了一下,没有看到相关性...

提前致谢!

【问题讨论】:

    标签: python blender mesh


    【解决方案1】:

    您在游戏过程中隐藏了每个网格对象,然后使用 Edit Object Actuator 更改游戏对象使用的网格。

    中间的python控制器可以是这样的-

    import bge
    
    cont = bge.logic.getCurrentController()
    
    kbd = cont.sensors["Keyboard"]
    
    for key,status in kbd.events:
        if status == bge.logic.KX_INPUT_JUST_ACTIVATED:
            if key == bge.events.FKEY:
                cont.activate(cont.actuators['ToCube'])
            elif key == bge.events.GKEY:
                cont.activate(cont.actuators['ToCone'])
            elif key == bge.events.HKEY:
                cont.activate(cont.actuators['ToSphere'])
    

    这是一个混合示例
    (来源:giantcowfilms.com

    【讨论】:

      猜你喜欢
      • 2020-08-10
      • 2019-05-08
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      • 2015-10-30
      • 2013-03-14
      • 2013-03-13
      相关资源
      最近更新 更多