2016-01-17 88 views
0

所以我一直在開發即將推出的角色扮演遊戲,並在混合器中擊中一個塊。具體的網格來表示裝備的物品以及如何展示它......就像我有12個不同的頭盔,但只想通過python顯示一個。在這期間每個頭盔將父相同的骨頭,但只有一個會顯示出來,其餘的隱藏... Somethiiing像:Blender對象變量?

初始化

helmetMesh = obj_helm1

但有一樣東西:

hide_mesh(allHelmetMeshes) show_mesh(helmetMesh)

也許有這樣的事情可以實現?我在網上看,看到沒有相關性...

在此先感謝!

回答

0

您在遊戲過程中隱藏了每個網格對象,然後使用Edit Object Actuator更改遊戲對象使用的網格。

enter image description here

中間的蟒蛇控制器可以是這樣的 -

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']) 

下面是一個例子混合http://blend-exchange.giantcowfilms.com/embedImage.png?bid=869