ROBLOX 子弹生成在服务器脚本服务中的部件位置,如何让它生成在克隆体的位置?

我想制作一个在头顶上漂浮并创建部件的圆柱体(类似于这个),但子弹不生成在我想要的位置

代码:

local Players = game:GetService("Players")

local alignPositionTemplate = Instance.new("AlignPosition")
alignPositionTemplate.MaxForce = 9999999

local alignOrientationTemplate = Instance.new("AlignOrientation")
alignOrientationTemplate.MaxTorque = 9999999

local createPartEvent = game.ReplicatedStorage:WaitForChild("CreatePart")
local player

local function playerAdded(playerAdded)
    local function characterAdded(character)
        player = playerAdded
        local pet = script.Parent:Clone()
        local charPrimary = character.PrimaryPart
        local petPrimary = pet

        local charOriAttachment = Instance.new("Attachment", charPrimary)
        local charPosAttachment = Instance.new("Attachment", charPrimary)
        charPosAttachment.Position = Vector3.new(0, 15, 8)
        charOriAttachment.Axis = Vector3.new(0, 0, 1)

        local petOriAttachment = Instance.new("Attachment", petPrimary)
        local petPosAttachment = Instance.new("Attachment", petPrimary)

        local alignPosition = alignPositionTemplate:Clone()
        alignPosition.Attachment0 = petPosAttachment
        alignPosition.Attachment1 = charPosAttachment
        alignPosition.Parent = petPrimary

        local alignOrientation = alignOrientationTemplate:Clone()
        alignOrientation.Attachment0 = petOriAttachment
        alignOrientation.Attachment1 = charOriAttachment
        alignOrientation.Parent = petPrimary

        pet.Parent = workspace
        petPrimary:SetNetworkOwner(player)

    end

    characterAdded(playerAdded.Character or playerAdded.CharacterAdded:Wait())
    player.CharacterAdded:Connect(characterAdded)
end

Players.PlayerAdded:Connect(playerAdded)

createPartEvent.OnServerEvent:Connect(function(plr)
    if player == plr then
        local bullet = Instance.new("Part")
        bullet.Shape = "Cylinder"
        bullet.Size = Vector3.new(20, 5, 5)
        bullet.Position = script.Parent.Position
        print(script.Parent.Position)
        bullet.Orientation = script.Parent.Orientation
        bullet.Parent = workspace

    end
end

输出:

  43, 27, 34.9999962  -  Server - Script:57

在打印的位置生成子弹

关于资源管理器的图片

显示发生情况的视频

如何使其在圆柱体(宠物)的位置生成子弹?

点赞