有关对其他玩家的显示屏蔽

[复制链接]
738 |0
属于你的雨天 发表于 2023-10-23 18:51:16 | 显示全部楼层 |阅读模式
问题描述:如何实现,多人游戏,玩家共享一个建筑,其它玩家进入建筑时会被隐藏?
实现与解决方式:


this._trigger = Core.GameObject.find("349F1CB1") as Gameplay.Trigger;
        if (this._trigger) {
            this._trigger.onEnter.add((obj: Core.GameObject) => {
                if (obj instanceof Gameplay.Character) {
                    let pid = obj.player.getPlayerID();
                    let selfPid = Gameplay.getCurrentPlayer().getPlayerID();
                    if (pid && pid != selfPid) {
                        obj.setLocallyVisibility(PropertyStatus.Off);
                        obj.collisionWithOtherCharacterEnable = false;
                    }
                }
            });

            this._trigger.onLeave.add((obj: Core.GameObject) => {
                if (obj instanceof Gameplay.Character) {
                    obj.setLocallyVisibility(PropertyStatus.On);
                    obj.collisionWithOtherCharacterEnable = true;
                }
            });
        }


相关截图或视频:


补充信息(版本、日志等):
编辑器版本 online_v0.26.0.5

回复

使用道具 举报

72小时热榜
热门版块
快速回复 返回顶部 返回列表