Unity3D 图形问题之如何修正已导入模型的旋转?



如何修正已导入模型的旋转?

一些三维艺术资源包导出其模型,以便让 Z 轴朝上。Unity 中的大多数标准脚本都假定在三维世界中 Y 轴代表向上。在 Unity 中修正旋转通常要比修改脚本使其契合容易得多。

Z 轴朝上的模型

如果可能的话,建议导入前在三维建模应用程序中修正模型,使 Y 轴朝上。

如果不可行,可以多添加一个父变换在 Unity 中进行修正:

  1. 使用游戏对象 (GameObject)->创建空对象 (Create Empty) 菜单来创建一个空游戏对象。
  2. 定位新游戏对象,确保其位于网格中心或是任何希望对象围绕旋转的点上。
  3. 将网格拖到空游戏对象中。

现在您已经将网格变成空游戏对象的子对象 (Child),方向正确。编写脚本时只要用到朝上的 Y 轴,就可以将其附加到空的父 (Parent) 游戏对象上。

带一个额外空变换的模型

时间: 2024-10-12 13:06:00

Unity3D 图形问题之如何修正已导入模型的旋转?的相关文章

Unity3D 如何图形问题修正旋转模型已导入?

 如何纠正旋转模型被导入? 一些立体艺术资源包导出其模式,以便 Z 轴向上.Unity 大多数标准的脚本中假定的三维世界 Y 轴代表了.在 Unity 比改动脚本使其契合easy得多. Z 轴朝上的模型 假设可能的话,建议导入前在三维建模应用程序中修正模型,使 Y 轴朝上. 假设不可行,能够多加入一个父变换在 Unity 中进行修正: 使用游戏对象 (GameObject)->创建空对象 (Create Empty) 菜单来创建一个空游戏对象. 定位新游戏对象.确保其位于网格中心或是不论什么

Unity3D游戏开发从零单排(五) - 导入CS模型到Unity3D

游戏动画基础 Animation组件 Animation组件是对于老的动画系统来说的. 老的动画形同对应的动画就是clip,每个运动都是一段单独的动画,使用Play()或CrossFade(),直接播放动画 或淡入淡出播放动画. animation.Play("name"); animation.CrossFade("name"); 下面的是它的几个属性 Animation:默认的动画片段: Aniamtions:包含的动画片段: Play Automaticall

picturebox显示用字符串代表图片名称的(已导入资源的)图片

// 假设你的项目名称为Demo,PictureBox控件名称为pic1,资源中的图像名称为“IMG” // 获取该资源的代码如下,GetObject的参数可以用拼接字符串的方式来完成 // 注意Resources文件夹下的名称跟资源中定义的名称未必是一致的 pic1.Image=(Image)global::Demo.Properties.Resources.ResourceManager.GetObject("IMG"); // 如果调用频繁也可以预定义一下,如下 using Lo

Unity3D - 图形性能优化:优化着色器加载时间

Unity官方文档之"图形性能优化-优化着色器加载时间"的翻译,E文链接. Optimizing Shader Load Time 优化着色器加载时间 Shaders are small programs that execute on the GPU, and loading them can take some time. Each individual GPU program typically does not take much time to load, but shade

Unity3D图形基础笔记(1)

1.坐标系 (1).Unity 世界空间坐标系为左手系,Y正向向上的左手系.这一点在需要从3ds max里导入模型到Unity时需要注意,3ds max使用的是以Z正向朝上的右手系.根据坐标系手系和坐标基朝向的不同,可以很容易推导出所需要做的坐标变换. 3DS Max -> Unity 的坐标变换为:绕着x轴旋转90度,直接使用四元数变换如下: 1 public Vector3 MaxToUnity(Vector3 v) 2 { 3 return Quaternion.Euler(90.0f,0

iOS - Scenekit3D引擎初探之 - 导入模型+上传服务器+下载并简单设置

SceneKit是ios8之后苹果推出了一个3D模型渲染框架. SceneKit现在可以支持有限的几种模型,截止到我写这篇文章为止似乎只有.dae和.abc后一种模型我没有使用过.这篇文章只针对.dae模型写. 首先如果是希望加载一个已有的,不需要程序在运行的时候动态添加的dae模型.那么我们可以直接新建一个game类型的工程.在选项中选择SceneKit,在程序中加载自带模型的那句话中将模型名称替换即可.本文主要讲一下如何导出dae模型,并在server端动态下载并显示. 首先我们手中有一个.

从3dmax中导入模型到UDK Editor(供个人备忘)

笔记从3dmax中导入模型到UDK Editor 1)      在3dmax中导出 2)      选择FBX格式,保存 3)      在UDK中打开content browser,自己选个package ,点击Import 4)      选择一个package后,点击确认 5)      导入成功,在content browser中新增了一项 从3dmax中导入模型到UDK Editor(供个人备忘),布布扣,bubuko.com

thinkphp3.2 控制器导入模型

方法一: public function index(){ $Member = new MemberModel(); $money = $Member->Money(3); print_r($money); } 方法二: 1.use 导入模型MemberModel 2.引用模型的方法 $this->ss(); MemberModel.class.php namespace Portal\Model; use Think\Model; class MemberModel extends Mode

Unity3D技术之从 Cinema 4D 中导入对象浅析

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. 从 Cinema 4D 中导入对象 Unity 可直接导入 Cinema 4D 文件.开始时只需将 .c4d 文件放到工程的资源 ( Assets) 文件夹下. 切换回 Unity 时,场景自动导入并显示在工程视图 (Project view) 中. 要在 Unity 中查看模型,只需将其从工程