Roblox Lua脚本问题:随机X轴生成积分道具却固定位置
问题解决:克隆部件固定位置问题
你的代码核心问题是随机数只生成了一次:randomnumber变量定义在while循环的外面,脚本运行时只会计算一次math.random(18,45),之后循环重复执行时,一直使用这个固定数值,所以每次克隆的部件X轴位置都一样。
修正方案
把随机数的生成逻辑放到while循环内部,让每次循环都重新生成新的随机数,有两种写法:
写法1:保留变量,移到循环内
while true do wait(1) local randomnumber = math.random(18,45) local Pointgiver = game.ReplicatedStorage.Points:Clone() Pointgiver.Parent = game.Workspace Pointgiver.Position = Vector3.new(randomnumber,0.5,-0.6) Pointgiver.Transparency = 0 end
写法2:直接在Vector3里生成随机数(更简洁)
while true do wait(1) local Pointgiver = game.ReplicatedStorage.Points:Clone() Pointgiver.Parent = game.Workspace Pointgiver.Position = Vector3.new(math.random(18,45), 0.5, -0.6) Pointgiver.Transparency = 0 end
修改后,每次循环都会重新生成18到45之间的随机整数,克隆出的部件X轴位置就会随机变化了。
内容的提问来源于stack exchange,提问作者FAX
相关产品推荐
相关产品推荐

