unity游戏制作中问题汇总(持续更新)

1.当遇到 UI 点击事件被拦截时,排查步骤应该是:

检查 EventSystem 是否存在

检查 GraphicRaycaster 是否配置

查看当前选中的 UI 元素 - 这是最直接的定位方法

使用 RaycastAll 查看所有被点击的 UI - 可以看到事件穿透的完整路径

检查是否有其他 UI 组件(Toggle、Slider、Dropdown 等)在拦截事件

检查 UI 元素的 Raycast Target 设置

2.检查父子物体的层级顺序

使用 EventSystem.current.currentSelectedGameObject 快速定位哪个 UI 元素接收了点击

使用 RaycastAll 查看完整的事件穿透路径

加载场景前,先列出 Build Settings 中的所有场景来确认名称

场景名称必须完全匹配,包括大小写

3,关卡开关主要控制

2026年3月25日(收获)(关卡数据配置读取)

今天把整个游戏想要做的关卡系统顺下来了。整个关卡系统:首先我点击游戏进入地图界面,选择相应的地图进入地图的关卡界面,然后点击关卡进入相应的关卡。这里使用了读表。首先进入地图界面,所有的地图是json数据,点击相对应的地图进入关卡。这里的关卡也是json数据。并且全局的关卡ID是一个顺序,只需要在UI显示上面在每一个地图中关卡的显示都是从第一关到配置表数量的关卡。但是全局统计在level数据中是从ID1-idXXX。这样的话对于熟知的控制是比较好的。。后面进入游戏场景,读取的游戏场景全部都是一个场景。场景中的玩法是加载相应的预制体来进行区分每一关卡的。

问题

1,数据一定要理清楚,这里很容易混淆的就是关卡ID和地图数据这里,会读取表的数据会出现问题。一定要对数据进行比较明显的区分。
2,对于这些按钮UI的制作。除了整个UI的panel还有几个按钮UI,这些按钮ui一定要注意一点就是这个触发不了按钮情况。1,可能是当前选中的 UI 元素 - 这是最直接的定位方法2,使用 RaycastAll 查看所有被点击的 UI - 可以看到事件穿透的完整路径3,检查是否有其他 UI 组件(Toggle、Slider、Dropdown 等)在拦截事件4,检查 UI 元素的 Raycast Target 设置。但是归根结底是最重要的一定是有Button组件不要有其他不必要的组件。
相关推荐
神仙别闹15 小时前
基于C++实现的贪吃蛇游戏平台
java·c++·游戏
河南花仙子科技1 天前
企业私域死气沉沉?小游戏盘活用户活跃度
游戏
Lonely丶墨轩2 天前
用 Vue + Spring Boot + Python 做一个 AI 双人海龟汤游戏:从出题、联机到自动审稿等核心技术设计与实现
spring boot·后端·游戏
avi91112 天前
Unity 介绍一个开源免费图片工具 Tropy 科研.org推荐 - 代表作
游戏·开源·aigc·tropy·图片管理
小智GEO观察2 天前
显卡哪些是一线品牌:高端AI算力与4K/8K游戏市场品牌格局观察
人工智能·游戏
梦想平凡2 天前
棋牌游戏技术实战(一):用 Node.js 实现房间消息队列、请求幂等与断线恢复
游戏·node.js
郝学胜_神的一滴3 天前
游戏引擎原理与实践 04:拆解引擎基础系统与内存管理
c++·游戏
Hello_Pyhx3 天前
DLSS5-Swapper 配置教程:核对游戏API、选择路线与排查F8无响应
游戏
Martina_03213 天前
山谷地形下雨后湿痕总往坡上爬?用6步检查高度场、流向遮罩与分区加载
人工智能·游戏·数学建模·3d·自然语言处理·aigc·关卡设计
特立独行的猫a3 天前
用仓颉语言给娃写了个打字练习游戏:cj-tauri 项目实战
游戏·ui·框架·tauri·仓颉·cangjie·cj-tauri