术语的含义
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("当前运行环境是单机模式");
}
|