cocos3.x 2d转3d

2d转3d方式

    private _touchEnd(touch: EventTouch) {
        const camera = this.camera3d.camera;
        let rolePos = new Vec3();
        let worldPos = this.roleNode.worldPosition;
        camera.worldToScreen(rolePos, worldPos);

        const touchPos = touch.getLocation();
        console.log(`touchPos: x=${touchPos.x}, y=${touchPos.y}`);
        //0。01为z轴;
        const screenPos = new Vec3(touchPos.x, touchPos.y, 0.01);
        camera.screenToWorld(rolePos, screenPos);

        const uiTrans = this.roleNode.parent.getComponent(UITransform);
        rolePos = uiTrans.convertToNodeSpaceAR(rolePos);
        this.roleNode.setPosition(rolePos);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值