玩家不断跳跃不会触发“Touched”事件

所以我正在制作一种类似于Spleef的游戏,玩家在方块在它们的下方消失时跳跃。但是,如果你只是按住空格键,Roblox似乎不会注册“Touched”事件。有人能帮助吗?

以下是每个消失平台的脚本:

local platform = script.Parent

local function fade()
        print("Touched!")
        platform.Transparency = 1
        platform.CanCollide = false
end

platform.OnTouched:Connect(fade)
点赞
用户16014788
用户16014788

一个 BasePart 没有名为“OnTouched”的事件,但我认为你在指 BasePart 的“Touched”事件。

你可以将 platform.OnTouched:Connect(fade) 更改为 platform.Touched:Connect(fade)

https://developer.roblox.com/en-us/api-reference/event/BasePart/Touched

2021-07-16 10:50:00
用户16328282
用户16328282

使用新的r15人形模型时,有时触摸不会被注册,因为碰撞箱未能注册触摸。

我曾经做的是创建一个无碰撞的无形盒子,只在您想要触摸的部分上方设置细长区域,然后检查无形盒子中的.Touched事件,而不是您目前检查的那个事件。

您可以使用类似于这个的东西,并使之上的盒子透明

2021-07-29 10:03:07