首页 > 解决方案 > 在 pc 构建上禁用元素

问题描述

我正在创建一个我想在 pc 和 android 上运行的游戏。对于 android,我有一个操纵杆,可以让玩家移动,但是在 pc 上你可以使用 WASD。有没有办法只在 PC 版游戏上禁用 UI 元素,这样游戏杆就不会出现在 PC 版上?

例如

if(android build)
{
   Disable UI element 
}

标签: c#visual-studiounity3d

解决方案


Unity 提供了#define指令列表 - 在Unity 文档中可用。

这些指令允许运行预处理器,它在编译/构建之前对代码进行一些更改(称为预处理器指令)。它可以针对特定平台或类似的工作流程/条件优化代码。查看Microsoft 文档以获取更多详细信息。

对于您使用 android 的情况,请使用指令UNITY_ANDROID(Unity 会自动定义此指令,这就是您可以使用它的原因)。在代码中:

#if UNITY_ANDROID
    callFuncForAndroid();
#else
    callNonAndroidFunc();
#endif

推荐阅读