搅拌机对象变量?
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)
【讨论】:
以上是关于搅拌机对象变量?的主要内容,如果未能解决你的问题,请参考以下文章