我推荐阅读StackOverflow关于如何制作
Minimal and Reproducible Sample
无论如何,
Roblox's documentation on PivotTo
显示它只接受一个CFrame参数。我猜你想创建一个与你在YouTube上的订阅者数量相匹配的noob堆栈。
看起来你好像想创建一堆noobs。在这种情况下,你可以通过做一些数学运算来确定当前菜鸟的身高。
for i = 1, finaldiffsubs do
local clone = game.Workspace.Noob:Clone()
clone.Parent = game.Workspace
local ogposition = script.Parent
clone:PivotTo(
ogposition.PrimaryPart.CFrame * CFrame.new(0, 4 * (i + diffsubs), 0)
)
-- You can continue the code you had in the for loop here...
end
为了解释一下你做错了什么,你试图通过向PivotTo函数传递三个参数来构造一个CFrame,而你需要将这三个数字传递给CFrame构造函数。这将构造一个CFrame对象,这正是PivotTo想要接收的输入。我更进一步,使noob模型的旋转与
ogposition
但是,您可以通过向CFrame传递Vector3(这就是Roblox表示位置等3D向量的方式)来创建CFrame,从而撤消此操作。并执行以下操作:
clone:PivotTo(
CFrame.new(
ogposition.PrimaryPart.Position + Vector3.new(0, 4 * (i + diffsubs), 0)
)
)