先贴图…
1.复选节点时…面板上的数组变量无法设置…
这个怎么说呢…确实多数组操作的边界问题比较多…但是直接拒之门外也太绝情了…
建议至少提供个功能吧…一是全部清空…二是全部添加…
虽然不是万能…但是也能适应大部分情况了吧…至少比起一个一个填写好太多了…
2.创建BoxCollider的时候…
能尝试读一下同节点Mesh的包围盒…初始化一下自己的尺寸和偏移不…
本来一键适配就可以完工的…现在这简直是灾难…
先贴图…
这个怎么说呢…确实多数组操作的边界问题比较多…但是直接拒之门外也太绝情了…
建议至少提供个功能吧…一是全部清空…二是全部添加…
虽然不是万能…但是也能适应大部分情况了吧…至少比起一个一个填写好太多了…
能尝试读一下同节点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点的实现效果和实现方案…
其实不难…但是不用写代码会方便很多…