我试图使球员的最大变焦距离更多地取决于他们的力量(力量),因为力量越大,角色就越大。
但是我得到了上面的错误:
尝试用“CameraMaxZoomDistance”索引零
这是我的代码:
hum:WaitForChild("BodyDepthScale").Value = .5 + (powr.Value / 250)
hum:WaitForChild("BodyHeightScale").Value = .5 + (powr.Value / 250)
hum:WaitForChild("BodyWidthScale").Value = .5 + (powr.Value / 250)
hum:WaitForChild("HeadScale").Value = .5 + (powr.Value / 250)
if powr.Value > 1000 then
game:GetService("Players").LocalPlayer.CameraMaxZoomDistance = powr.Value / 50
end
if powr.Value > 200 then
print('higher')
hum.MaxHealth = powr.Value / 2
end发布于 2021-06-13 16:03:34
你的错误是说game:GetService("Players").LocalPlayer是零。根据LocalPlayer的文档:
此属性仅为LocalScripts (以及它们所需的ModuleScripts )定义,因为它们在客户端上运行。对于服务器(在其上运行脚本对象的代码),此属性为零。
您正在尝试访问特定字符模型的播放器对象,并且有几种不同的方法来获得它。您已经可以访问角色模型本身中的类人形对象,因此我建议使用玩家:GetPlayerFromCharacter函数来定位Player对象。
if powr.Value > 1000 then
-- get the character model
local character = hum.Parent
-- lookup the player based on the character
local PlayerService = game:GetService("Players")
local player = PlayerService:GetPlayerFromCharacter(character)
if not player then
warn("Could not locate player from character : ", character.Name)
return
end
-- adjust the player's camera zoom distance
player.CameraMaxZoomDistance = powr.Value / 50
endhttps://stackoverflow.com/questions/67955554
复制相似问题