[bug]getSightBeadPosition无效

[复制链接]
503 |2
窜稀大仙 发表于 2024-3-27 17:35:49 | 显示全部楼层 |阅读模式
客户端:执行ScreenUtil.getSightBeadPosition()无效,一直返回undefined.


另外再提一些ui方面的bug


1 ui多选无法统一设置颜色\图片绘制类型
2 从ui层级列表中选中的ui后, 无法按方向键微调,必须直接点选ui才行,但是又不容易选中想调的ui
3 给图片类UI更换图像资源时,会改变ui的现在尺寸,强行变成图像的原尺寸(除非调过一次ui尺寸)
4 修改文字大小后,文字对齐位置会异常,必须要重新设置对齐(或拉动缩放一下ui)才能显示为正确的对齐位置
5 processBar设置不可交互仅自身后, 他的子对象(如设置为可见的按钮)依然无法交互
6 隐藏的ui无法点击眼睛图标设置编辑器内可见

回复

使用道具 举报

复读机读复读机 发表于 2024-3-27 18:06:11 | 显示全部楼层
感谢反馈,这个Bug原因已经在排查了
回复

使用道具 举报

复读机读复读机 发表于 2024-3-27 18:17:53 | 显示全部楼层
可以用以下代码实现相同功能

public getShootDir(chara: Character, startPos: Vector, shootRange: number) {
        const camera = Camera.currentCamera;
        let start = Vector.zero;
        let end = Vector.zero;
        let dir = Vector.zero;
        if (startPos) {
            start = startPos;
        }
        if (camera) {
            end = camera.worldTransform.position.add(camera.worldTransform.getForwardVector().multiply(shootRange));
            const hits = QueryUtil.lineTrace(camera.worldTransform.position, end, false, false, [], false, true, chara);
            dir = end.subtract(start);
            if (hits.length > 0) {
                dir = hits[0].impactPoint.subtract(start);
            }
        }
        return dir.normalize();
    }











回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表