Роблокс Рэй бросил проблему. Его кастинг везде, куда смотрит персонаж. Но почему бы не направить оружие? - PullRequest
0 голосов
/ 19 марта 2020

Когда вызывается метод raycast, он отбрасывает луч везде, где ищет персонаж. Правая рука персонажа может следовать за курсором, поэтому я пытаюсь наложить луч в зависимости от направления оружия. Без отправки информации о мыши на сервер. На оружии есть 2 части, которые правильно выровнены. Я использую заднюю и переднюю часть оружия, чтобы указать направление лучу, а не мыши, поскольку оружие может свободно двигаться но он продолжает кастовать луч только в направлении персонажа. Не Направление Оружия

function module.castRay(player)
     ray = Ray.new(player.Character.Weapon.BackPart.Position, (player.Character.Weapon.Part.Position - player.Character.Weapon.BackPart.Position).Unit  * player.Character.Weapon.Weapon.Range.Value)
    local part, position = game.Workspace:FindPartOnRay(ray, player.Character, false, true)


    local beam = Instance.new("Part", workspace)
    beam.BrickColor = BrickColor.new("Bright red")
    beam.FormFactor = "Custom"
    beam.Material = "Neon"
    beam.Transparency = 0.25
    beam.Anchored = true
    beam.Locked = true
    beam.CanCollide = false

    local distance = (player.Character.Weapon.Part.Position - position).magnitude
    beam.Size = Vector3.new(0.3, 0.3, distance)
    beam.CFrame = CFrame.new(player.Character.Weapon.Part.Position, position) * CFrame.new(0, 0, -distance / 2)

    game:GetService("Debris"):AddItem(beam, 0.1)


    return part

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...