1
我需要一點幫助。基本上,我有這樣的代碼:Roblox腳本多次運行?
local plyIsEntered = false
function onTouched(hit)
plyIsEntered = true
if not plyIsEntered then
end
if plyIsEntered then
local humanoid = hit.Parent:FindFirstChild("Humanoid")
local ply = humanoid.Parent
if humanoid ~= nil then
print("Hit")
local playerName = hit.Parent.Name
print(playerName)
local laserEmitter = game.Workspace["Enterance PC"]:FindFirstChild("laserEmitter")
local scanLaser = Instance.new("Part", game.Workspace)
scanLaser.Position = laserEmitter.Position
scanLaser.Name = "ScanLaser"
scanLaser.Size = Vector3.new(1,1,1)
local scanLaserMesh = Instance.new("SpecialMesh", game.Workspace.ScanLaser)
scanLaserMesh.Name = "Cone mesh"
scanLaserMesh.MeshType = ""
plyIsEntered = false
end
end
end
script.Parent.Touched:connect(onTouched)
現在我檢查,如果玩家觸摸一個盒子,它有沒有衝突,是無形的;當他們這樣做時,我想創建一個激光器來掃描它們並打開一扇門。我遇到的問題是當我走進觸發器盒時,它會創建8或9個塊。其中一個塊是我正在應用網格的塊。
我需要做的是確保它只運行一次,而不是創建超過1磚。希望有人能幫助我!
對於宋奇怪的原因,它不會讓我編輯...您需要修改代碼格式化。另外不要忘記,roblox擁有自己的Scripters論壇,他們可以幫助解決這些問題。拋開建議,接觸火警很多,所以你應該看看反彈。 wiki.roblox.com/index.php?title=Debounce – warspyking