在FBX属性面板的模型选项中,有一个切线选择,默认是:仅在必要时计算。但实际上已经被计算添加到对应的.bin文件中了。而且这个切线会导致.bin文件增加相当大的一个体量。如果选择排除,在使用法线贴图时,会导致角色显示错误,全身黑色。
目前已知这个切线是用来计算法线贴图的,但小游戏的项目很少需要用到法线贴图,这个空间很容易被浪费。
建议官方提供给开发者一个选项,是静态计算好写到.bin文件中,还是运行时根据需要动态计算。时间和空间的选择项给到开发者自己选择。
PS. 建议法线选项也是如此。
这个我也发现了,一般小游戏项目用不到法线贴图,不需要切线。把这个改成可选就行了,运行内存也能减少很多。还有下面这个允许数据访问,最好也改成不勾选,大部分情况下都是不需要在js里缓存顶点数据的,也能减少运行内存。
我用的3.7.3,切线设置为可选就不会自动计算切线数据了,模型自带有切线就有,没有就没有