如何获取锚定部分的触摸事件?

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

我一直在 Roblox 中制作龙卷风游戏,需要一个部件作为龙卷风的风场。每当该部件被锚定时,触摸事件就不会触发。我错过了什么吗?有设置可以解决这个问题吗?两者都是零件。如果无法在锚定部分上触发触摸事件,有哪些解决方法?我尝试使用脚本不断将

part.Position.Y
值更新为我希望其复制的部分的值;我使用了这个脚本:

while true do
      script.Parent.TornadoDamage.Position=Vector3.new(script.Parent.TornadoDamage.Position.X,script.Parent.Position.Y,script.Parent.TornadoDamage.Position.Z)

如何使用约束、脚本或设置来防止部件掉落,以便我可以使用触摸事件?

lua roblox
1个回答
0
投票

在解决这个问题之后,我找到了解决方案。您可以使用

part:GetTouchingParts
方法并迭代列表。这是我在游戏中使用的:

while true do
      wait(0.01)
      print("hi")
      for i,part in pairs(script.Parent:GetTouchingParts()) do
           if TornadoDamage.TornadoDamageKey(part,Debugging,5) then
                     TornadoDamage.TornadoPhysics(part,script.Parent,5,part.Parent)
          end
     end

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