请问用什么方法能控制canvas之外的内容不渲染?

culling在2.0以后取消掉了,请问用什么方法能控制canvas之外的内容不渲染?

mask设置的和canvas一样大可以吗

关注一下,
不晓得有没有什么较简易的方法

关注一下,手动处理实在是有点头疼。

帖子不要沉呀,请问有大佬能帮忙解释一下吗?万分感激!

这样设置之后发现还是会渲染mask子节点之外的内容,很奇怪。不知道怎么解决了

节点的active设置为false?
但是这个问题不应该是开发者去考虑的问题啊,引擎在做图片渲染的时候,超过屏幕区域的图片,应该会做自动裁剪才对啊

原来是不需要开发者考虑的,引擎自动做了,先不知道为什么,又改了

`public isInsideCanvas (target: cc.Node): boolean {
let size: cc.Size = cc.view.getVisibleSize();
let worldPos: cc.Vec2 = target.parent.convertToWorldSpaceAR(target.position);
let xMin: number = worldPos.x - target.width / 2;
let xMax: number = worldPos.x + target.width / 2;
let yMin: number = worldPos.y - target.height / 2;
let yMax: number = worldPos.y + target.height / 2;

    if (xMin > size.width || xMax < 0 || yMin > size.height || yMax < 0) {
        return false;
    }
    else {
        return true;
    }
}`

自己写的比较简单的判断 不过还可以用 大神勿喷