更新
This commit is contained in:
parent
d00ce59006
commit
678c6035a9
1
sourcemap.json
Normal file
1
sourcemap.json
Normal file
File diff suppressed because one or more lines are too long
@ -5,40 +5,8 @@ local RunService = game:GetService("RunService")
|
||||
local player = Players.LocalPlayer
|
||||
local camera = workspace.CurrentCamera
|
||||
|
||||
-- local CAMERA_DISTANCE = 20
|
||||
-- local CAMERA_HEIGHT = 20
|
||||
-- local CAMERA_ANGLE = math.rad(-45)
|
||||
-- local SCREEN_OFFSET = 5 -- 让角色在画面下方,数值越大越靠下
|
||||
|
||||
-- local function getCharacterRoot()
|
||||
-- local character = player.Character
|
||||
-- if character then
|
||||
-- return character:FindFirstChild("HumanoidRootPart") or character:FindFirstChildWhichIsA("BasePart")
|
||||
-- end
|
||||
-- return nil
|
||||
-- end
|
||||
|
||||
-- RunService.RenderStepped:Connect(function()
|
||||
-- local root = getCharacterRoot()
|
||||
-- if root then
|
||||
-- -- 让lookAt点在角色身后一点(以角色朝向为基准,反方向偏移)
|
||||
-- local lookAt = root.Position - Vector3.new(-1, 0, 0) * SCREEN_OFFSET
|
||||
|
||||
-- -- 相机位置(俯视角,Y高度固定)
|
||||
-- local offset = Vector3.new(
|
||||
-- -CAMERA_DISTANCE * math.cos(CAMERA_ANGLE),
|
||||
-- CAMERA_HEIGHT,
|
||||
-- 0
|
||||
-- )
|
||||
-- local cameraPos = lookAt + offset
|
||||
|
||||
-- camera.CameraType = Enum.CameraType.Scriptable
|
||||
-- camera.CFrame = CFrame.new(cameraPos, lookAt)
|
||||
-- end
|
||||
-- end)
|
||||
|
||||
local CAMERA_DISTANCE = 20
|
||||
local CAMERA_HEIGHT = 20
|
||||
local CAMERA_HEIGHT = 40
|
||||
local CAMERA_ANGLE = math.rad(-45)
|
||||
local SCREEN_OFFSET = 5
|
||||
|
||||
|
@ -1,3 +1,5 @@
|
||||
-- 控制玩家和敌人的血条显示
|
||||
|
||||
local HealthBar = {}
|
||||
|
||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
@ -5,7 +7,9 @@ local Workspace = game:GetService("Workspace")
|
||||
local Players = game:GetService("Players")
|
||||
|
||||
local BoardFolder = ReplicatedStorage:WaitForChild("UI"):WaitForChild("Board")
|
||||
local HeadBar = BoardFolder:WaitForChild("HeadBar")
|
||||
local HeadBarEnemy = BoardFolder:WaitForChild("HeadBarEnemy")
|
||||
local HeadBarPlayer = BoardFolder:WaitForChild("HeadBarPlayer")
|
||||
|
||||
|
||||
local LocalPlayer = Players.LocalPlayer
|
||||
local MobsFolder = Workspace:WaitForChild("Mobs"):WaitForChild(LocalPlayer.UserId)
|
||||
@ -42,12 +46,12 @@ local function SetHealthBar(child, prefab)
|
||||
end
|
||||
|
||||
-- 玩家自己特殊监听
|
||||
SetHealthBar(Character, HeadBar)
|
||||
SetHealthBar(Character, HeadBarPlayer)
|
||||
|
||||
-- 监听玩家角色重新生成(暂时没放在Connections中)
|
||||
LocalPlayer.CharacterAdded:Connect(function(newCharacter)
|
||||
Character = newCharacter
|
||||
SetHealthBar(Character, HeadBar)
|
||||
SetHealthBar(Character, HeadBarEnemy)
|
||||
end)
|
||||
|
||||
|
||||
@ -55,7 +59,7 @@ end)
|
||||
-- TODO: 监听玩家怪物目录下的怪物增减,处理对应血条
|
||||
MobsFolder.ChildAdded:Connect(function(child)
|
||||
if child:IsA("Model") then
|
||||
SetHealthBar(child, HeadBar)
|
||||
SetHealthBar(child, HeadBarEnemy)
|
||||
end
|
||||
end)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user