Ray 在不同stage缩放下,表现不同,计算有会非常大的误差

err2.gif

 
Ray 实现的碰撞是有问题的。如上图,鼠标点不中人物。

Stage.SCALE_FULL 模式下正常
其它模式下有错误。
 已经有至少三个人踩到类似的坑了:
https://ask.layabox.com/question/5773​ 
https://ask.layabox.com/question/4284 
https://ask.layabox.com/question/3993​ 
 
我爬了两天坑才发现问题所在,这周的周报不知道要怎么写了,
时间成本有点大,囧。
 
 
已邀请:

183*****755

赞同来自: moketao

如果是不用Stage.SCALE_FULL的适配模式,从屏幕中生成射线需要使用这个
             //从屏幕空间生成射线
            point.elements[0] = MouseManager.instance.mouseX;
            point.elements[1] = MouseManager.instance.mouseY;
或者你直接就这样写,这种写法,可以适配各种模式。

moketao

赞同来自:

下面是测试项目,3d资源太大,我把res目录下的资源清空了,只保留代码

moketao

赞同来自:

感谢分享。
原来是有一个隐藏技能。。。
根据 MouseManager 关键词又搜到另外一贴:
https://ask.layabox.com/question/4119
运气不好,当初只想到用 Ray 来搜索论坛,结果没搜到。
看来有必要更新一下官方案例啊。。。

要回复问题请先

商务合作
商务合作