我以前一直在尝试使用MSBuild,但这是我第一次尝试部分构建.我有一切都可以工作,但不如我想的那样好.我无法解决这个问题:
Skipping target "BuildLocalizerSetting" because it has no outputs.
Though the target has declared its outputs, the output specification only references empty properties and/or empty item lists.
如果我Inputs从目标中删除属性一切正常.我怀疑这与丢失的变换有关,但是指定变换实际上是不可能的.
我的设置与典型的构建方案略有不同.我有一个清单文件,其中包含应编译的文件列表.即我从一个输入文件生成项目组中可能很长的项目列表的场景开始.
我已经构建了一个自定义任务来解析清单文件,它似乎很好地完成了任务.虽然我碰到了一个障碍,但是TaskItem不允许设置某些众所周知的元数据,例如:"Filename","Extension","ModifiedTime"等.通过ITaskItem在自定义TaskItem类中实现,可以快速解决问题.我知道脏检查可以正常工作,因为MSBuild确实检测到这些项目已被修改.但现在我想知道...... 由于实现,我是否有可能在某个奇怪的平台上出现构建错误?
但最重要的是,为什么MSBuild不能接受输入已经改变,然后得出结论输出也发生了变化?
我发现的每个例子都假定输入和输出之间是一对一的关系,或者是多对一的关系,但在我的场景中,我从一个到多个,这可以做到吗?
我正在尝试构建一个可以显示SkinMesh骨骼位置和方向的组件,并且遇到了一些障碍.不知怎的,我无法确定骨骼的全球位置.
我试过了:
this.updateMatrixWorld(true);
this.traverse(function (bone) {
var twinGlobalPos = new THREE.Vector3().getPositionFromMatrix(bone.matrixWorld);
console.log(typeof (bone), "GlobalPos", twinGlobalPos.x, twinGlobalPos.y, twinGlobalPos.z);
});
Run Code Online (Sandbox Code Playgroud)
并且明显的变化,不幸的是这似乎不起作用,所有的骨头,除了根报告位置0,0,0.根骨骼报告与SkinMesh相同的全局位置
我究竟做错了什么?还有其他方法吗?