Unity 游戏开发遇到了编辑器中运行和打包后实际运行效果不一致的情况怎么破?

2019-06-14 09:02:00 +08:00
 l00t
在做一个物品栏。按照常见的套路,我要增加一个 Drag&Drop 的功能。我尝试了在 item 上 IDragHandler,IEndDragHandler, 物品栏上 IDropHandler 的方案,但是会出现 Drop 事件不能触发的情况;于是改用了在 item 的 OnEndDrag() 函数中调用 drop 方法的方案,这下只要能 drag 就能 drop 了,然而编辑器中运行得好好的,打包发布后运行就经常不触发 drag 事件了。于是我又改成了 IPointerDownHandler 和 IPointerUpHandler,一旦检测到 PonterDown 事件就设置个状态,然后在该状态内物品坐标就随着鼠标走,等到 PointerUp 的时候再调用 drop。这个方案的运行效果也和前面的类似,一到发布就失常了。我怀疑过是不是 item 被挡住了导致没有点击到,于是增加了一个通过 GraphicRaycaster 来检测是否 hit 的功能。这个功能打出的日志可以确认,并没有被挡住。这下就迷茫了……

野路子搞 Unity 开发,基本套路都是摸索来的,后面要怎么调呢?有哪些可能会导致发布后的运行效果和编辑器中的不一致的情况?我编辑和发布都是在一个机器上,Win10 环境。
2512 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/573770

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX