unity3d - Unity中如何提高UI按钮的灵敏度
问题描述
我用 Unity 制作了一款手机问答游戏。它基于欧洲地图,每个国家都与一个透明的 UI 按钮相关联,如图所示。在游戏的前 2 或 3 轮游戏中,按钮运行良好,无需额外点击即可感知触摸输入。但经过几轮后,有些按钮没有感应到触摸输入,因此它们的功能没有执行。我检查了这些按钮是否以某种方式处于非活动状态,但事实并非如此。尽管该按钮看起来很活跃,但它只是不起作用。而且我确信我在每一轮之后都会清除数组,所以我也不认为有溢出。我被这个问题困住了。有人有想法吗?
如您所见,国家被矩形按钮覆盖,按钮的锚点设置在国家的中心。实际上,我不认为这与按钮的位置有关。因为如果是这样的话,他们一开始也不会工作。
解决方案
这些政治地图(EU4/CK2-like)以另一种方式完成。在 (X, Y) 处使用纹理和纹理颜色,其中 (X, Y) 是转换为纹理比例的指针位置。在这里查看更多信息:https ://forum.unity.com/threads/procedural-generate-mesh-from-color-map.399611/
推荐阅读
- java - 如何使用 xml 文件设置按钮的背景颜色?
- assembly - MUL 指令“操作码和操作数的无效组合”x86 NASM
- javascript - Js ES6,合并2个对象并存储在数组中,而不是替换现有的键
- javascript - 从另一个文件调用的 Nodejs_Socket
- r - 为什么我的条形图显示为空输出?
- javascript - 在没有 Webpack 的情况下在 Vue 中读取 txt 文件
- excel - 如何填充包含相同参考代码的所有行
- django - 如何在我的 Django To-do 应用程序中停止添加每个任务的页面刷新?
- azure - 从 Azure Redis 获取大量项目 (150k+)
- rust - Rust:在 hashmap 引用中插入 uint