【问题标题】:Unity3D-how to change scale of avatarUnity3D-如何改变头像的比例
【发布时间】:2016-08-15 02:18:17
【问题描述】:

我从 Asset Store 下载了一个 3D 模型。我将模型的“比例因子”更改为 0.25

我在 2 个不同的场景中使用这个模型,它们需要不同的大小,一个 Scaled:0.25,另一个 Scaled:0.40

如何将另一个场景中的模型缩放到 0.40? 调整模型在场景中的变换比例不会改变模型的大小。

请帮忙。谢谢!

更新:我正在努力解决这个问题。原始模型由蒙皮网格渲染器(不同的服装)组成。

我决定尝试一些随机的东西,我制作了一个 3D 对象(一个球体),我可以毫无问题地调整比例。然后我为 MESH FILTER 选择了模型的网格,然后我为 MESH RENDERER 选择了材质。我现在有了可以毫无问题地扩展的模型。现在的问题是,我将游戏对象设为空游戏对象的子对象,并向父游戏对象添加了一个动画组件,但它不运行任何动画。

使用动画组件使其成为空游戏对象的子对象,但不运行任何动画

请指教。

【问题讨论】:

  • “调整场景中模型变换的比例不会改变模型的大小” 那它是做什么的呢?由于模型的大小在改变它的比例时没有改变,会发生什么?
  • 模型的位置发生了变化,所以基本上就像我在改变 Transform.Position
  • 您是否尝试将此对象作为子对象放到其他空游戏对象中并使用父对象的比例?
  • @JerrySwitalski 当我这样做时,它只会移动模型,就好像我们正在改变位置一样。但是,我刚刚更新了帖子,因为我可以缩放模型(通过修改 3D 游戏对象的组件),但它现在不运行动画。

标签: c# unity3d


【解决方案1】:
  1. 在导入的模型中设置正确的基本比例: http://i.stack.imgur.com/i7G1l.jpg

  2. 在场景中创建 2 个对象。

  3. 在“变换”组件内将每个对象的比例设置为所需

  4. 从创建的对象创建预制件 Elf0.4 和 Elf0.25

  5. 从场景中删除这些对象。

  6. 在需要的场景中使用这些预制件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2014-09-04
    • 1970-01-01
    • 2011-05-04
    相关资源
    最近更新 更多