绳索一旦弯曲就无法检测到大肠杆菌

问题描述 投票:0回答:1

再次,我在这里是因为我一直在努力奋斗,试图编程一个没有使绳子能够铰接的钩子,昨天有一段时间我认为它已经使绳子具有了物理类型柔软的身体并使其能够检测大肠杆菌,但随后它们一起停止工作(我也尝试过使用骨骼,但无法使其正常工作)(近传感器似乎可以工作,但是一旦我要求它检查字符)而不是仅仅检查绳索附近是否有任何东西,它不再起作用(再次))

这是我用来管理玩家被绳子抓住的代码,但我无法让角色和绳子来检测彼此之间的碰撞,因此目前无济于事

import bge

scene = bge.logic.getCurrentScene()
cont = bge.logic.getCurrentController()
own=cont.owner

col = own.sensors["colision"]
hit = col.hitObject

kb = bge.logic.keyboard
#declarar funciones lógicas
KEY_DOWN = bge.logic.KX_INPUT_ACTIVE
KEY_PRESS = bge.logic.KX_INPUT_JUST_ACTIVATED

if kb.events[bge.events.EKEY] == KEY_DOWN:
    if hit["GRABBING"] == False:
        GC = bge.constraints.createConstraint(own.getPhysicsId(),col.hitObject.getPhysicsId(),4)            
        hit["GRABBING"] = True
        hit["GID"] = GC.getConstraintId()

elif kb.events[bge.events.EKEY] != KEY_DOWN:
    if hit["GRABBING"] == True:
        bge.constraints.removeConstraint(hit["GID"])
        hit["GRABBING"] = False
collision-detection blender softbody
1个回答
0
投票

似乎可行的一种局部解决方案是在脚本中检查脚本中的属性,而不是将传感器设置为寻找具体属性

© www.soinside.com 2019 - 2024. All rights reserved.