unity 3D中fbx模型的尺寸变化

Dimension changing of fbx model in unity 3D

是否可以在 3D 中更改任何 fbx 模型的宽度而不更改其逼真外观,以便在更改其尺寸后不应拉伸模型?

如果 2 个对象并排放置,则需要增加一个对象的大小并更改另一个对象相对于第一个对象的位置。 提前致谢。

这分解为两个问题,如果你只想在一个维度上缩放一个对象,它总是会拉伸,例如你的 table: 虽然电路板看起来不错,但腿会被拉长并且看起来不切实际。 现在的问题是你能做什么? 这取决于您的型号。

首先你的模型只有一个网格?还是每个组件都有一个网格? 最好你希望你的组件有一个独立的网格对象。对于你的 table 它将是这样的:

这样你只能缩放你的板,然后相应地改变你的腿的位置,使它们适合新的板尺寸。 如果您只有一个网格,那么在 Unity 中您可以做的事情不多。为此,您需要进入 Blender 或任何其他 3D 建模工具并手动拆分组件。

现在,如果您只拉伸板并且您的模型有纹理,您会注意到它看起来会被拉伸。

你能做些什么呢? 转到您的纹理,首先检查包裹模式

在这种情况下我们希望它重复,之后我们需要更改 material 设置

由于我们拉伸了几何体,所以我们需要更改平铺,因为它是在 y = 1 上,但我们缩放了 y 维度,所以现在我们也需要调整这个数字并使纹理重复。对于 table 这是可行的,例如,如果我们使用具有特定部分的更复杂的纹理,这将不起作用,您必须手动更改纹理。

现在纹理看起来更好了但是你可能会有突然的颜色变化,这是因为纹理是重复的,我在图片上“圈出”了它。对于这个问题,你必须在图片编辑程序中更改纹理并使其无缝。

我希望这能有所帮助,我知道这只是基础知识,要获得完美的纹理和图像,您必须付出更多的努力,但为此我强烈建议您阅读教程。