Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Looks like you forgot to check Entity:IsValid()
Stale Component Reference: GUID 100081, ../mods/workshop-1579421388/modmain.lua:233
如果使用天体传送门换人的一瞬间暂停并重选人物,那么会报错
[00:40:38]: [string "scripts/cameras/followcamera.lua"]:359: attempt to perform arithmetic on local 'x' (a nil value)
LUA ERROR stack traceback:
scripts/components/focalpoint.lua:71 in (method) RemoveAllFocusSources (Lua) <65-72>
scripts/prefabs/focalpoint.lua:8 in (upvalue) AttachToEntity (Lua) <6-9>
scripts/prefabs/focalpoint.lua:22 in (local) fn (Lua) <22-22>
scripts/entityscript.lua:1298 in (method) PushEvent_Internal (Lua) <1285-1314>
scripts/entityscript.lua:1317 in (method) PushEvent (Lua) <1316-1318>
scripts/prefabs/player_common.lua:821 in (field) fn (Lua) <782-833>
scripts/scheduler.lua:186 in (method) OnTick (Lua) <164-216>
scripts/scheduler.lua:419 in (global) RunStaticScheduler (Lua) <417-425>
scripts/update.lua:178 in () ? (Lua) <169-220>
我制作了一段补丁代码解决了这个问题
-- 游戏原版相机的目标是TheFocalPoint,会在world初始化时设置
-- OB视角模组会将相机目标设置为ThePlayer 或者玩家自定义的目标
-- 解决BUG的方法:检测到玩家发出playerdeactivated事件时将相机目标重置为原版的TheFocalPoint (相关文件:prefabs和components目录的focalpoint.lua)
AddPrefabPostInit("world",function(inst)
inst:ListenForEvent("playerdeactivated", function(world, player)
if player == ThePlayer then
TheCamera:SetTarget(TheFocalPoint)
end
end)
end)