3d场景编辑...提个小意见...数组变量的批量操作...以及...碰撞体的初始化

先贴图…

1.复选节点时…面板上的数组变量无法设置…

这个怎么说呢…确实多数组操作的边界问题比较多…但是直接拒之门外也太绝情了…
建议至少提供个功能吧…一是全部清空…二是全部添加…
虽然不是万能…但是也能适应大部分情况了吧…至少比起一个一个填写好太多了…

2.创建BoxCollider的时候…

能尝试读一下同节点Mesh的包围盒…初始化一下自己的尺寸和偏移不…
本来一键适配就可以完工的…现在这简直是灾难…

import { _decorator, Component, Node, CCBoolean, BoxCollider, MeshRenderer } from 'cc';
const { ccclass, property } = _decorator;

@ccclass('FixBoxCld')
export class FixBoxCld extends Component {
    @property(CCBoolean)
    get fix() { return true; }
    set fix(_) { this.node.children.map(fixBoxCld); }
}

function fixBoxCld(node: Node) {
    const bc = node.getComponent(BoxCollider);
    const mr = node.getComponent(MeshRenderer);

    if (!bc || !mr) return;

    const aabb = mr.model.modelBounds;
    bc.center = aabb.center.clone();
    bc.size = aabb.halfExtents.clone().multiplyScalar(2);
}

第2点的实现效果和实现方案…
其实不难…但是不用写代码会方便很多…

1赞