搅拌机对象变量?

Posted

技术标签:

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

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

初始化

helmetMesh = obj_helm1

但是有没有类似的东西:

hide_mesh(所有头盔网格) show_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)

【讨论】:

以上是关于搅拌机对象变量?的主要内容,如果未能解决你的问题,请参考以下文章

将游戏对象/角色从搅拌机更新到统一

在对象上添加图像/纹理的搅拌机未显示在 .obj 文档中

将角色从搅拌机导出到 Unity 后裁剪的对象

为啥我无法将 3D 动画对象的颜色从搅拌机导出到 Unity?

统一背面剔除使用搅拌机对象移除我的墙外

如何在搅拌机中为对象中的颜色设置动画