[开发者心得] PC,PIE,ListenServer等各种术语的含义

[复制链接]
827 |1
剑寂万古 发表于 2023-9-25 13:18:02 | 显示全部楼层 |阅读模式

术语的含义

1. PC&Mobile&PIE

PC全称是Personal Computer 代表电脑端

Mobile 的意思是移动手机

PIE全称是Play in Editor 代表在编辑器运行游戏,通常来说PIE就是PC(移动编辑器除外)

// 查询方法
//判断当前是否是移动端
if (SystemUtil.isMobile()) console.log("当前是移动端")
//判断当前是否是PIE
if (SystemUtil.isPIE) console.log("当前是编辑器状态")
// 获取当前平台
console.log("当前平台是" + SystemUtil.currentPlatform)
enum RuntimePlatform {
    /** PC - Windows */
    Windows = 0,
    /** PC - Linux */
    Linux = 1,
    /** PC - MacOS */
    MacOS = 2,
    /** Mobile - Android */
    Android = 3,
    /** Mobile - iOS */
    iOS = 4
}

2. Server&Client&ListenServer

编辑器是一个双端同代码运行的双端编辑器,双端都使用相同的代码段来运行,在我们写代码的时候因为双端同步,网络延迟,api调用端不一样等问题,就需要将当前代码的使用环境确定是客户端(Client,在玩家的手机上运行)还是服务端(Server,在提供的ds服务器上运行)

额外的,有一种在玩家手机上既运行Client也运行Server的特殊情况,单机模式(ListenServer,客户端既是Client,也是server,事件监听的server事件会被发回本地)

// 判断当前代码的运行环境是客户端还是服务端
if (SystemUtil.isClient()) {
    console.log("当前运行环境是客户端");
} else if (SystemUtil.isServer()) {
    console.log("当前运行环境是服务端");
}
if (SystemUtil.isClient() && SystemUtil.isServer()) {
    console.log("当前运行环境是单机模式");
}
回复

使用道具 举报

kk 发表于 2023-9-28 12:24:40 | 显示全部楼层
6
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表