Unity3D学习笔记之二资源导入以及工程管理

本次教程,我们来建立自己的一个工程并导入模型,对模型进行处理。
      特别说明:这系列教程参考自人人素材翻译组出品的翻译教程《Unity游戏引擎的基础入门视频教程》,本博客中采用的模型和方法均来源于此。这是我浏览过好多教程后觉得讲得很细致简洁的教程,虽然英文语言、中文字幕,但绝对适合新手学习。如有需要转载博文的,请注明原教程出自人人素材翻译组。
这份教程我转存到了我的网盘,这里分享给大家:http://pan.baidu.com/s/1c0nPJDu
解压密码是:www.rr-sc.com-E3621D3ED0BA359610EE8AE3D91E1FF4

下面正式开始,首先新建一个project,先不需要导入任何的包,命名并选择我们要存储的地方.
这里建议单独为Unity3D建立一个workspace,专门用来放Unity3D的项目。创建完成之后进入Unity3D,
我们会看到项目初始界面。
     为了方便管理,我们先来在下方Project视图里的Assets文件夹中新建ImportedAssets和Scenes两个文件夹,
一个用来放导入的资源文件,一个用来放我们的场景,因为一个游戏经常需要多个场景,所以通常我们要建立管理
我们游戏资源文件的习惯。


首先选中Scene视图的camera,将这个Camera删除,后面我们会添加Unity自带的第一视角控制器。
    接下来,我们开始导入模型,我将教程中的Assets资源文件传到了百度网盘
地址如下:http://pan.baidu.com/s/1bn8MSlL


在ImportedAssets文件夹下新建文件夹Meshes,用来存放我们的网格模型,进入Meshes文件夹。右键选择Import 
new Asset,分别引入资源文件中的,MineShaft_Ceiling,MineShaft_Floor,MineShaft_Wall三个文件。引入之后会
自动建立Materials文件夹。导入文件是可以不通过右键 import,直接将模型资源拖到Project视图中,但是如果是
使用这种方法导入资源,资源的原路径一旦更改或者资源被重命名,那就会出现问题。

这三个模型是我们建立场景的基本模型。我们先来把MineShaft_Floor这个地板模型拖进Scene视图中,以便确定一
下我们的模型缩放比例。
这里要特别说明一下,我们看到这个地板模型拖到Scene视图中显得特别小,原因是不同的三维动画软件和Unity的
单位比例关系是不一样的。我的操作系统是Mac OS,装的是Cheetah3D,将模型自动识别为Cheetah3D文件,
所以我选中模型后,在右侧的Inspector视图中,Scale里面调整一下数值,XYZ都改为10,这样大小就会回复正常。
在Unity3D中缩放的比例大家可以自由调整,这里说一下常用三维软件和Unity3D的单位比例关系。

三维软件          三维软件米制尺寸          默认导入Unity中的尺寸          与Unity单位的比例
Maya                1                                     100                                          1:100
3ds Max           1                                     0.01                                         100:1
Cinema 4D      1                                     100                                          1:100   
Lightwave       1                                     0.01                                         100:1  



确定了缩放比例后,接下来导入Ceiling和Wall文件,并将Scale调节到和Floor相同。Wall模型如果看不到,
需要按住右键,WASD调整角度,因为这里的墙的模型从另一面是看不到的。
导入模型后可以选动模型随意拖动或者在Inspector中更改XYZ轴的位置。
导入模型后我们点击File,Save Scene,将我们这个场景存到我们之前建立的Scene文件夹中。


下一篇,我们会讲基本场景的建立和Prefab的应用。

2014.12.28     18:44
By  Mr.Losers

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/277685.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/277685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于cocos creator换装功能的实践与思考

2019独角兽企业重金招聘Python工程师标准>>> 最近在做一个基于cocos creator的微信小游戏,其中一个主要的功能是给角色进行换装。先来说下开发环境: cocos creator1.9.3spine 在官方的文档中只有设置皮肤的接口,实际上是存在可以部…

pl/sql查询表数据,报错ORA-03115:不支持的网络数据类型或表示法

今天测试人员遇到一个问题:pl/sql查询表数据,报错ORA-03115:不支持的网络数据类型或表示法 我在plsql上查询这张表是没有问题的,去看了那张表,发现有个字段类型是binary_double, 查资料发现这是oracle10才出…

抖店一件代发实操,干货满满!

我是电商珠珠 没有货源的新手,在店铺刚开始的时候可以搞无货源模式,也就是一件代发,去搬运别人店铺的商品到自己店铺,再去利用信息差去赚取差价。 很多人不知道具体要怎么做,今天我就来给大家讲一讲。 一、入驻 入…

Unity3D学习笔记之三Prefab组件的使用

本次教程,我们来创建一个简单的Prefab组件。教程参考自人人素材翻译组出品的翻译教程《Unity游戏引擎的基础入门视频教程》。说到Prefab,中文翻译为预设体,在Unity官方的书本《Unity4.X从入门到精通》中的解释是:可以理解为是一个…

JavaScript之闭包

不少开发人员总是搞不清匿名函数和闭包这两个概念,因此经常混用。闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数 --《JavaScript高级程序设计》 转载于:https://www.cnblogs.com/songsongblue/…

【跃迁之路】【522天】程序员高效学习方法论探索系列(实验阶段279-2018.07.12)...

(跃迁之路)专栏 【跃迁之路】奖励金计划正式开始 从2018.7.1起,【跃迁之路】奖励金计划正式起航,从今以后,每月1日,我会将自己个人上月收入的1%计入【跃迁之路】奖励金池,积累到足够金额后,将适时用于奖励那…

迷茫在路口——致我的2014

今天是2015年一月一日,2014年已经过去了。这意味着再过六个月整,我就要大学毕业,开始为自己的未来拼搏。这一年,我过的充实且迷茫。说2014充实,是因为我从寒假结束到有一个寒假的到来,几乎没有怎么闲下来&a…

Codeforces 173E Camping Groups 线段树

Camping Groups 我们先计算出&#xff0c; 每个点当leader所能掌控的最多人数。 然后我们把询问离线&#xff0c; 丢到responsibility最大的那个地方去。 然后从大到小往线段树里加人&#xff0c; 加入完之后处理掉当前的询问。 如果强制在线的话就只能树套树啦。 #include<…

tomcat闪退解决方案

在这几天&#xff0c;遇到一个Tomcat启动闪退的问题&#xff0c;通过查阅各种资料&#xff0c;算是完美解决。在此分享给朋友们。 首先&#xff0c;确定你的问题在哪里 1.查询错误&#xff1a;winR 输入cmd&#xff0c;进入一般处理程序。通过cd 找到你Tomcat的bin文件夹&#…

《古剑奇谭2》详细测评心得

期待已久的《古剑奇谭2》。仔仔细细的玩下来给我的感觉还是不错的。烛龙也不愧是国产单机的良心公司了&#xff0c;回合制的战斗方式改成了即时战斗类。 的确&#xff0c;国产动作类的游戏经验目前等于零。《古剑2》一改以往国产网游的作风跳出了回合制的圈子实属不易&#xff…

LeetCode 581. 最短无序连续子数组(Shortest Unsorted Continuous Subarray)

581. 最短无序连续子数组581. Shortest Unsorted Continuous Subarray 题目描述 给定一个整型数组&#xff0c;你需要寻找一个连续的子数组&#xff0c;如果对这个子数组进行升序排序&#xff0c;那么整个数组都会变为升序排序。 你找到的子数组应是最短的&#xff0c;请输出它…

NFS4文件锁机制探秘

2019独角兽企业重金招聘Python工程师标准>>> 简介 NFS4实现“租赁锁”。每个锁拥有一样的“租赁期”。客户端的读写操作将刷新“租赁期”。租赁期到期后&#xff0c;锁将被服务器释放。NFS4通过下述“模型”实现对锁的管理&#xff1a; 1) 清晰地划分客户端和服务器…

Stay Hungry Stay Foolish——网络学习平台分享

从1月24号回家也有一阵子了&#xff0c;今天已经是31号&#xff0c;这一个周的中心思想就是一个字&#xff0c;玩。 学生一但远离学校&#xff0c;就会碰到许多学习的阻力&#xff0c;有来自外界的&#xff0c;家里有活要干&#xff0c;有亲戚要访&#xff0c;有同学邀约&…

linux_check

linux_check echo "********CPU****************" echo 总核数 物理CPU个数 X 每颗物理CPU的核数 echo " 总逻辑CPU数 物理CPU个数 X 每颗物理CPU的核数 X 超线程数"echo 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| un…

Unity3D学习笔记之四完善Prefab并添加First Person Controller

好久没学东西并用博客记录了&#xff0c;这个年过的很懒散&#xff0c;慢慢临近开学了&#xff0c;也要提前适应一下&#xff0c;写写东西&#xff0c;这样开学才能更好的进入状态呀&#xff5e;&#xff5e;本次笔记中&#xff0c;我们将来雕琢一个更加完善的Prefab&#xff0…

高精度(压位+判负数+加减乘+读写)

本算法目前属于还处于测试状态&#xff0c;欢迎Hack&#xff01; struct gj{bool fu; //是否是负数int tt,mod; //高精的长度int s[40005]; //压位用的数组inline gj(){ //整体初始化fu0; tt0; mod1e9;memset(s,0,sizeof(s));}inline gj read(){ register char ch; //高精度读…

Hadoop从安装Linux到搭建集群环境

简介与环境准备  hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce。近年&#xff0c;随着大数据、云计算、物联网的兴起&#xff0c;也极大的吸引了我的兴趣&#xff0c;看了网上很多文章&#xff0c;感觉还是云里雾里&#xff0c;很多不必要的配置都在入门教程出现…

git推送本地分支到远程分支

场景 有时候我们开发需要开一个分支,这样可以有效的并行开发. 开分支有两种方式: 一种是在远程开好分支,本地直接拉下来;一种是本地开好分支,推送到远程.远程先开好分支然后拉到本地 git checkout -b feature-branch origin/feature-branch //检出远程的feature-branch分支到…

delphi 函数内创建对象 释放_JavaScript 的函数底层运行机制

▲ 点击上方蓝字关注我 ▲文 / 景朝霞来源公号 / 朝霞的光影笔记ID / zhaoxiajingjing图 / 自己画目录0 / 题(1)第一题(2)第二题1 / 引用数据类型&#xff1a;object2 / 引用数据类型&#xff1a;function(1)第二题&#xff0c;简图(2)创建函数(3)执行函数(4)闭包3 / 练习题(1)…

Unity3D学习笔记之五为Prefab添加材质

本次笔记中&#xff0c;我们将利用unity来创建并使用材质&#xff0c;把材质添加到我们的Prefab中去。这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程《Unity游戏引擎的基础入门视频教程》&#xff0c;下载链接附在第二篇学习笔记中。继续上次笔记中所记录的东西&a…