Lua 不知道如何使用vector3

Lua 不知道如何使用vector3,lua,roblox,Lua,Roblox,我尝试每隔60秒在两个位置中的一个位置生成一个项目,但是当我尝试使用vector3时,它没有在“spawnplace1”或“spawnplace2”的位置生成,而是在正在复制的roka的顶部生成,并且没有移动。而且我想我也拿不住复制的罗卡牌。这是密码 local roka = workspace["Rokakaka Fruit"] local itemspawns = workspace.ItemSpawnLocals local itemspawn1 = itemspawn

我尝试每隔60秒在两个位置中的一个位置生成一个项目,但是当我尝试使用vector3时,它没有在“spawnplace1”或“spawnplace2”的位置生成,而是在正在复制的roka的顶部生成,并且没有移动。而且我想我也拿不住复制的罗卡牌。这是密码

local roka = workspace["Rokakaka Fruit"]
local itemspawns = workspace.ItemSpawnLocals
local itemspawn1 = itemspawns["Item Spawn 1"]
local itemspawn2 = itemspawns["Item Spawn 2"]

local place1 = itemspawn1.Position
local place2 = itemspawn2.Position

wait(60)
local spawnplace1 = math.random(1,2)
local spawnplace2 = math.random(1,2)

if spawnplace1 == 1 then
    roka2 = roka:Clone()
    roka2.Parent = workspace
    
    local roka2handle = roka2.Handle
    
    roka2handle.Position = Vector3.new(itemspawn1)

elseif spawnplace1 == 2 then
    roka2 = roka:Clone()
    roka2.Parent = workspace

    local roka2handle = roka2.Handle

    roka2handle.Position = Vector3.new(itemspawn2)
end

print(spawnplace1)
print(spawnplace2)

矢量3保存三维空间中点的坐标。您在构造函数中只提供了3条信息中的1条。要构造矢量3,还需要提供Y轴和Z轴,如下所示:

roka2handle.Position = Vector3.new(1, 2, 3)
但是您不需要显式地创建向量3来让代码正常工作。您只需将产卵位置分配给新创建的果实,就可以了。这样,您就可以添加更多的繁殖位置,而无需每次更新脚本

-- grab some things from the workspace
local roka = workspace["Rokakaka Fruit"]
local itemSpawns = workspace.ItemSpawnLocals

-- choose a random spawn location
local spawnLocations = itemSpawns:GetChildren()
local spawnNumber = math.random(1, #spawnLocations)
local spawnPosition = spawnLocations[spawnNumber].Position

-- spawn and move a new fruit to one of the spawn locations
roka2 = roka:Clone()
roka2.Parent = workspace
local roka2handle = roka2.Handle
roka2handle.Position = spawnPosition

-- debug
print("spawning fruit at : ", spawnPosition)

作为一个旁注,如果代码> ROKA2/<代码>是一个模型,您可能需要考虑使用<代码> Rok2:StimePrimePARCTFrask[cFrim.New(SpaNePo位置)来移动它。

你看过了吗?我看过了一些,但我没怎么看它。