2D项目中使用透视相机时节点事件节点外也会触发或完全无效

  • Creator 版本: 3.7.1

  • 目标平台: Edge浏览器

  • 重现方式:2D项目修改相机为透视相机

  • 重现概率: 毕现

import { _decorator, Component, Node, EventTouch } from ‘cc’;
const { ccclass, property } = _decorator;
const { TOUCH_MOVE } = Node.EventType;

@ccclass(‘mian’)
export class mian extends Component {
@property(Node) Test: Node;

start() {
this.enableTouch();
}

update(deltaTime: number) {

}

enableTouch() {
this.Test.on(TOUCH_MOVE, this.onTouchMove, this);
}

onTouchMove(event: EventTouch) {
console.log(event);
}
}

暂不支持这样使用,抱歉!

透视是给3d项目用的,2d项目没有透视,只有投影(你自己写个demo旋转y轴就知道了),transform换算方法都不一样

这个我知道呀~我就是要在2D项目里y轴旋转时的近大远小效果~我看官方文档的节点事件系统并没有提到和相机有关系~我以为是都可以支持的~现在知道不支持了~只能用射线来检测试试了

如果我要实现节点出发的效果是需要用2d的射线检测还是用3D的射线检测?

请问如何解决这种情况,有方案不

自己写个模仿3d的射线检测更改节点的_hitTest函数,如果需要再加上像素检测,应该就可以了