我正在尝试根据与玩家躯干的距离来改变墙壁的大小(靠近时较大,远离时较小)。我不太擅长这种东西,所以我不知道该怎么做。
这是目前的代码:
for _, v in pairs(script.Parent:GetChildren()) do
if string.sub(v.Name,1,4) == "Wall" then
local walls = {}
walls[v] = v.CFrame
for x,y in pairs(walls) do
print(x,y)
end
local startCFrame = v.CFrame
game:GetService("RunService").RenderStepped:connect(function()
v.Size = v.Size + Vector3.new(0,(workspace["Player"].Torso.Position-v.Position).magnitude,0)
v.CFrame = walls[v] * CFrame.new(0,v.Size.Y/2-(script.Parent.Floor.Size.Y/2),0)
end)
end
end
如果您想知道为什么我要更改 v 的 cframe,这样当玩家走过砖块或进入砖块的一侧时,它不会越过玩家,而是保持在原来的位置