Roblox · Шутер · урок 8
Камера от первого лица, свои руки видны. Враги на локациях, пистолет — в инвентаре с самого начала. Публикуем.
Синим — что добавляем на этом уроке.
StarterPlayer ├─ StarterPlayerScripts │ └─ PlayerController (LocalScript) └─ StarterCharacterScripts └─ CharacterController (LocalScript) StarterPack — выдаётся каждому игроку └─ Gun (Tool) — стартовое оружие Workspace └─ Enemies (Folder) — монстры на локациях
Где: StarterPlayer → StarterPlayerScripts · LocalScript
Зачем: Включает вид от первого лица.
-- этот игрок
local player = game.Players.LocalPlayer
-- камера всегда от первого лица
player.CameraMode = Enum.CameraMode.LockFirstPersonГде: StarterPlayer → StarterCharacterScripts · LocalScript
Зачем: Делает видимыми свои руки.
-- персонаж (скрипт кладётся в него)
local character = script.Parent
-- события каждого кадра
local RunService = game:GetService("RunService")
-- каждый кадр
RunService.RenderStepped:Connect(function()
-- все части персонажа
for _, part in pairs(character:GetChildren()) do
-- в имени есть Arm или Hand — это рука
if string.match(part.Name, "Arm") or string.match(part.Name, "Hand") then
-- показываем её этому игроку
part.LocalTransparencyModifier = 0
-- конец проверки
end
-- конец перебора
end
-- конец обработчика
end)Запусти Play (или Run) и убедись: