如何将Unity3D场景背景透明或者将背景替换成安卓视图

如何将Unity3D场景背景透明或者将背景替换成安卓视图,第1张

先在project面板中右键新建一个材质Material 在这个新建的Material上添加颜色或者纹理,之后再把这个材质赋给需要的物体。不知道有没理解错楼主的意思,楼主可以试试上述方法

我现在就在做U3D开发,在进入蓝鸥学习前是这样入门的:第一步,首先了解 Unity3D的菜单,视图界面。这是基础中的基础,可以像学word *** 作一样,大致能明白有几个菜单,几个基本视图,各自起什么作用就可以了。第二步,理解场景里面的坐标系统、输入系统、简单的向量概念。Unity3D的坐标系统及向量概念如果不理解清楚,不理解世界坐标,局部坐标的关系,即使一个简单的移动,缩放,旋转的几行代码,也会困惑你半天。第三步,学习创建基本场景的一些基本概念:游戏对象、组件、脚本。在界面上分别体现在层次视图,项目视图及属性视图,要理清彼此之间的关系,可以到网上看一些Unity3D教程。第四步,学习资源导入方面的一些基本元素:网格,材质,贴图,动画等。第五步,学习 Unity3D脚本的生命周期,Start、UpDate、ONGUI这些基本的方法。了解,预制,时间,数学等常用的类及相关方法。理解游戏对象,组件,脚本彼此之间的关系。 第六步,进一步学习摄像机、灯光、地形、渲染、粒子系统、物理系统等,这些每一个深入进出都是一个很复杂的。 第七步,掌握一些更高级的概念:向量的加减法点乘差乘,光照法线贴图,内存管理,图形优化等等。现在培训机构水平有高低,想要高薪就业,还是必须找有实力的。我去了Unity官方首个授权的蓝鸥,事实证明我果然没选错。

方法/步骤
一些技巧可能是对传统的Unity开发的一个冲击。例如,使用prefab替代对象实例并不是一个传统的Unity风格,并且这样做的代价还挺高的(需要很多的preffab)。也许这些看起来有些疯狂,但是在我看来是值得的。
1、避免Assets分支
所有的Asset都应该只有一个唯一的版本。如果你真的需要一个分支版本的Prefab、Scene或是Mesh,那你要制定一个非常清晰的流程,来确定哪个是正确的版本。错误的分支应该起一个特别的名字,例如双下划线前缀:__MainScene_Backup。Prefab版本分支需要一个特别的流程来保证安全
2、如果你在使用版本控制的话,每个团队成员都应该保有一个项目的Second Copy用来测试修改之后,Second Copy和Clean Copy都应该被更新和测试。大家都不要修改自己的Clean Copy。这对于测试Asset丢失特别有用。
 3、考虑使用外部的关卡编辑工具Unity不是一个完美的关卡编辑器。例如,我们使用TuDee来创建3D Tile-Based的游戏,这使我们可以获得对Tile友好的工具的益处(网格约束,90度倍数的旋转,2D视图,快速Tile选择等)。从一个XML文件来实例化Prefab也很简单
4、考虑把关卡保存为XML,而非scene这是一种很奇妙的技术:
它可以让你不必每个场景都设置一遍;
他可以加载的更快(如果大多数对象都是在场景之间共享的)。
它让场景的版本合并变的简单(就算是Unity的新的文本格式的Scene,也由于数据太多,而让版本合并变的不切实际)。
它可以使得在关卡之间保持数据更简便。
你仍就可以使用Unity作为关卡编辑器(尽管你用不着了)。你需要写一些你的数据的序列化和反序列化的代码,并实现在编辑器和游戏运行时加载关卡、在编辑器中保存关卡。你可能需要模仿Unity的ID系统来维护对象之间的引用关系。
5、考虑编写通用的自定义Inspector代码实现自定义的Inspector是很直截了当的,但是Unity的系统有很多的缺点:
它不支持从继承中获益;

层次视图(Hierarchy)包含了每一个当前场景的所有游戏对象(GameObject)。其中一些是资源文件的实例,如3D模型和其他预制物体(Prefab)的实例。您可以在层次结构视图中选择对象或者生成对象。当在场景中增加或者删除对象,层次结构视图中相应的对象则会出现或消失。
Unity使用父对象的概念。要想让一个游戏对象成为另一个的子对象,只需在层次视图中把它拖到另一个上即可。一个子对象将继承其父对象的移动和旋转属性。(在层级视图面板展开和折叠父对象来查看它的子对象,不会影响游戏。)
Scene View 场景视图:
场景视图(Scene View)是交互式沙盒,可以使用它来选择和布置环境、玩家、摄像机、敌人和所有其他游戏对象。
在层次视图(Hierarchy)中选择某物体按下“F健(Frame Selected)”,可以在场景视图(Scene View)快速找到该物体。
Project 工程视图:
每个Unity的项目包含一个资源文件夹。此文件夹的内容呈现在项目视图。这里存放着你游戏的所有资源,比如场景、脚本、三维模型、纹理、音频文件和预制组件。如果你在项目视图里右击任何资源,你都可以在资源管理器中(在Mac系统中是Reveal in Finder)找到这些真正的文件本身。

步骤1: 一个良好的文件存放规范:首先创建一个英文路径的文件夹,例如TestWorkspace,在其中创建一个英文名文件夹,例如Textures,存放要用到的贴图文件,并将Maya场景文件保存在TestWorkspace文件夹下,与Textures呈兄弟关系,如下图:

步骤2: 在Maya中打开Hypershade,创建多个材质球分别对应模型的多个部分,并为每个材质球设置贴图,贴图此时已经预先拷贝到Textures文件夹下。
设置方法:Hypershade→特性编辑器→Common Material Properties→点击Color参数后面的黑白方格→在d出的“创建渲染节点”对话框中选择文件→选择Texture文件夹中相应的文件。

步骤3: 导出FBX模型,存储到TestWorkspace文件夹中,要确保导出选项中勾选了“嵌入的媒体(Embed Media)”,将FBX模型生成到Textures文件夹下。
此时TestWorkspace文件夹中有:

步骤1: 将FBX模型文件拖拽到Unity的项目视图中,选中模型文件,在检视视图中切换到Materials选项卡,Location属性有两种选项:Use Embedded Materials和Use External Materials。
步骤2: 导出材质贴图的两种方法:
Use Embedded Materials
使用此选项时,要先点击Extract Textures按钮并选择Assets中的一个文件夹,将FBX模型文件内嵌的贴图文件导出,再点击Extract Materials按钮并选择Assets中的一个文件夹,将FBX模型文件内嵌的材质球导出。如上 *** 作后,FBX模型内嵌的贴图和材质球被导出至资源目录中,将FBX拖拽到场景中,可以看到材质贴图被正确设置。

Use External Materials
参看参考链接1

1 百度经验-3dmax模型导入Unity3d正确设置材质贴图的方法
2 Unity官方手册-FBX文件检视视图的Materials标签页

从max导出FBX到Unity,以下环节需要特别注意。
1,单位设置 很多人在建模,动画的时候,默认的max system unit是设置的inch,建议修改成metres或者centimetres,否则导出的模型和动画可能比例不一致;
2,导出物 在导出模型和动画时,建议选择的导出模式,是根据你要导出模型或者动画,使用export selected模式导出,即,只导出选中的对象。
3,动画中必须有模型 在使用export selected导出动画时,要全选你要导出的全部骨骼,包括Bipe,和Bone,以及他们的Nub。然后选中任何1个模型,一起导出;FBX不允许没有模型的动画单独存在;
4,可能丢失蒙皮信息的原因
1 在使用export selected导出模型时,要选中你要导出的模型,以及全选所有的骨骼,才会有蒙皮信息。查看导出的FBX有没有蒙皮信息,可以把FBX文件拖到Unity里,看Mesh上面有没有一个参数叫做skined mesh material,如果没有,则是你没有选中骨骼就导出了,因此没有蒙皮信息。
5,可能丢失蒙皮信息的原因
2 在导出有蒙皮信息的模型文件成FBX时,一定要给每一个模型或者sub mesh指定他们的材质,且给每个材质正确的命名,且其Diffusemap不能为空。 否则也不会有skined mesh mat,也就是蒙皮信息也无法导出。
6,ResetXForm 记得在skin或者physique之前,一定要严格的进行ResetXForm,否则导出的FBX,模型会有严重的偏移;
从 Maya 中导入对象
Unity 可直接导入 Maya 文件。开始时只需将 mb 或 ma 文件放到工程的资源 ( Assets) 文件夹下。 切换回 Unity 时,场景自动导入并显示在工程视图 (Project view) 中。 要在 Unity 中查看模型,只需将其从工程视图 (Project View) 拖入场景视图 (Scene View) 或层级视图 (Hierarchy View) 中。 Unity 现在从 Maya 中导入:
1 带位置、旋转、缩放的所有节点。轴心和名称 (Name) 也被导入。
2 包含顶点颜色、法线以及两个以下 UV 集的网格。
3 包含纹理及漫反射颜色的材质。每个网格有多种材质。
4 正向运动学 (FK) 和反向运动学 (IK) 动画。
5 基于骨骼的动画 Unity 不能导入融合形状。请使用基于骨骼的动画代替。导入时 Unity 将多边形网格自动转换成三角形网格,因此在 Maya 中不需要手动 *** 作。 如果使用反向运动学 (IK)
来制作角色动画,须在工程视图 (Project View) 中选择已导入的 mb 文件,并在检视器 (Inspector) 的导入设置 (Import Settings) 对话框中选择烘培 IK 和模拟 (Bake IK Simulation)。文章出处狗刨学习网。 要求 如需导入 Maya mb 和 ma 文件,请在使用 Unity 的机器上安装 Maya,以导入 mb/ma 文件。支持 Maya 80 及更高版本。
如果机器上没有安装 Maya,但是想从另一台机器上导入 Maya 文件,可导出至 fbx
格式,Unity 可直接导入该格式。请安装 -;20113 以获得最佳效果。请参阅 HOWTO_exportFBX 了解导出相关内容。 导出后将 fbx 文件放在 Unity 的工程文件夹下。Unity 会自动导入 fbx 文件。按照 HOWTO_exportFBX 所述检查检视器中的 FBX 导入设置。 导入过程背后(高级) Unity 导入 Maya 文件时,会在后台启动 Maya。之后,Unity 与 Maya 通信,将 mb 文件转成 Unity 可读取的格式。第一次在 Unity 中导入 Maya 文件时,Maya 将以命令行进程启动,所需时间约为 20 秒,但后续的导入会非常快。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12966637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存