c# - 在 pc 构建上禁用元素
问题描述
我正在创建一个我想在 pc 和 android 上运行的游戏。对于 android,我有一个操纵杆,可以让玩家移动,但是在 pc 上你可以使用 WASD。有没有办法只在 PC 版游戏上禁用 UI 元素,这样游戏杆就不会出现在 PC 版上?
例如
if(android build)
{
Disable UI element
}
解决方案
Unity 提供了#define
指令列表 - 在Unity 文档中可用。
这些指令允许运行预处理器,它在编译/构建之前对代码进行一些更改(称为预处理器指令)。它可以针对特定平台或类似的工作流程/条件优化代码。查看Microsoft 文档以获取更多详细信息。
对于您使用 android 的情况,请使用指令UNITY_ANDROID
(Unity 会自动定义此指令,这就是您可以使用它的原因)。在代码中:
#if UNITY_ANDROID
callFuncForAndroid();
#else
callNonAndroidFunc();
#endif
推荐阅读
- r - 如何在R中组合表格(工作日())
- wso2 - 当第二个节点出现时,管理员登录在多节点 wso2 api 管理器设置中失败
- r - 如何在列中合并具有相同字符的对象?
- c - 如何使用 dup2() 和 pipe() 在我的 shell 中实现“ls | wc”?
- java - 同一主机上的应用程序之间的组播
- c++ - C++中的数组有很多错误
- java - 如何使用 100 多个输入值插入忽略
- asp.net-core - Bootstrap Accordion 3.3.7 在 foreach 循环中崩溃 asp.net core 1.1 无法正常工作
- rust - 构造 Rust 特征的惯用方法
- javascript - JavaScript 提升:函数可以引用在它下面声明的另一个函数吗?