Unity打包和加载资源时,通常需要进行当前的平台判断,较常用的平台判断的方式有以下两个方式:
一、使用宏定义来判断
UNITY_EDITOR; //是否为unity编辑器开发模式
UNITY_ANDROID; //是否为android开发模式
UNITY_IPHONE; //是否为iphone开发模式
需要注意的是,在Unity编辑器中调用时,如果把Unity的平台切换到相应的模式,则相应宏区域内的代码也会被调用。
比如:把Unity编辑器的当前平台切换为Android,那么
#if UNITY_ANDROID
{
//这部分的代码也会被调用
}
二、使用Application.platform进行判断
使用这种方法不会有类似第一种方法的问题。
本文介绍了在Unity中如何根据不同的目标平台进行代码逻辑的适配。主要通过两种方式实现:一是利用宏定义,如UNITY_ANDROID、UNITY_IPHONE等;二是通过Application.platform属性。这两种方法各有优劣,宏定义在编辑器中也能生效,而Application.platform则避免了不必要的代码执行。
3374

被折叠的 条评论
为什么被折叠?



