我爱原原好多年!! 2021-04-28 20:12 采纳率: 0%
浏览 98

blender的模型做完之后导入unity3d里面发现:单个物体旋转之后会发生变形 不知道如何解决

blender的模型做完之后导入unity3d里面发现:单个物体旋转之后会发生变形 不知道如何解决 父物体的scale改成1,1,1之后整个模型都变了
  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-07-14 19:20
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析:
    1. 单个物体旋转后发生变形:可能是由于旋转操作导致了物体的局部坐标系发生变化。
    2. 父物体的scale改变后整个模型都变形:可能是由于父物体的缩放操作影响了子物体的缩放比例。 解决方法:
    3. 在Blender中解决问题:
      • 确保在旋转物体时,选择正确的旋转轴以确保不会导致物体发生变形。
      • 可以尝试将物体的旋转应用到物体的变换属性中,然后导出到Unity。
    4. 在Unity中解决问题:
      • 考虑在Unity中调整物体的旋转和缩放属性,以保持物体的正确比例和形状。
      • 可以尝试在Unity中创建一个空物体作为父物体,将所有子物体作为其子物体,这样可以更好地控制它们之间的相对位置和缩放。 示例代码(Unity中调整旋转和缩放属性):
    using UnityEngine;
    public class ObjectController : MonoBehaviour
    {
        public float rotateSpeed = 50f;
        void Update()
        {
            // 旋转物体
            transform.Rotate(Vector3.up, rotateSpeed * Time.deltaTime);
            
            // 调整缩放比例
            transform.localScale = new Vector3(1f, 1f, 1f);  // 设置缩放为原始比例
        }
    }
    

    通过以上的方法,可以解决在Blender制作模型后导入Unity出现的物体旋转变形的问题,确保模型在Unity中保持形状和比例不变。

    评论

报告相同问题?