大拇指蓝球游戏3D真人秀的游戏自己如朕亲临17集的感觉

Unity3D游戏开发初探—2.初步了解3D模型基础 - Edison Chou - 推酷
Unity3D游戏开发初探—2.初步了解3D模型基础 - Edison Chou
一、什么是3D模型?
1.1 3D模型概述
简而言之,3D模型就是
的模型,D是英文
3D模型也可以说是用3Ds MAX建造的立体模型,包括各种建筑、人物、植被、机械等等,比如一个大楼的3D模型图。3D模型也包括玩具和电脑模型领域。
互联网的形态一直以来都是2D模式的,但是随着3D技术的不断进步,在未来的时间里,将会有越来越多的互联网应用以3D的方式呈现给用户,包括网络视讯、电子阅读、网络游戏、虚拟社区、电子商务、远程教育等等。甚至对于旅游业,3D互联网也能够起到推动的作用,一些世界名胜、雕塑、古董将在互联网上以3D的形式来让用户体验,这种体验的真实震撼程度要远超现在的2D环境。
1.2 如何构建3D模型
3D模型的构建主要有三种:
人工软件构建3D模型
:此种方式要求操作人员要具有丰富的专业知识,熟练使用建模软件,而且操作复杂,周期较长,同时最终构件的3D模型真实感不强;
三维扫描仪构建3D模型
:此种方式需要价格昂贵的三维扫描仪等硬件设备。并且,三维扫描仪现今只能获得物体的位置信息,对于物体表面的纹理特征多数仍然需要辅助大量的手工工作才能完成。整个过程成本高,周期长;
基于图像构建3D模型
:此种方式只需要提供一组物体不同角度的序列照片在计算机辅助下即可自动生成物体的3D模型。操作简单,自动化程度高,成本低,真实感强。
二、Unity中的3D模型基础
2.1 认识游戏对象
(1)相信大家经过前一篇博客《
》初步认识Unity3D之后,对于Hierarchy中的游戏对象有了初步认识了吧。Hierarchy中显示的是
GameObject
—游戏对象,每个游戏都至少有一个Camera,点击Camera就可以在Preview(预览视图)中看到摄像机的视角画面。
(2)每个GameObject都有三组属性:
(位置)、
(旋转、角度)与
(缩放大小)三组属性。Position控制游戏对象在三维空间中的坐标,Rotation控制游戏对象显示的角度,而Scale则控制游戏对象缩放的比例。
2.2 认识左手坐标系
Unity3D采用的是
左手坐标系:
沿屏幕横向为x轴,沿屏幕纵向为y轴,垂直屏幕方向为z轴。右、上、
的三个方向为
。也许这么阐述大家还是不明白,但没关系,我们先来看看空间几何常见的坐标系类型。
①空间直角坐标系
以空间一点O为原点,建立三条两两垂直的数轴;x轴(横轴),y轴(纵轴),z轴(竖轴),
这时建立了空间直角坐标系
xyz,其中点
,三条轴统称为
,由坐标轴确定的平面叫
各轴之间的顺序要求符合
,即以右手握住Z轴,让右手的四指从X轴的正向以90度的直角转向Y轴的正向,这时大拇指所指的方向就是Z轴的正向。这样的三个坐标轴构成的坐标系称为右手空间直角坐标系。与之相对应的是左手空间直角坐标系。
一般在数学中更常用右手空间直角坐标系,在其他学科方面因应用方便而异。三条坐标轴中的任意两条都可以确定一个平面,称为坐标面。它们是:由X轴及Y轴所确定的X
Y平面;由Y轴及Z轴所确定的Y
Z平面;由X轴及Z轴所确定的X
这三个相互垂直的坐标面把空间分成八个部分,每一部分称为一个卦限。位于X,Y,Z轴的正半轴的卦限称为第一卦限,从第一卦限开始,在XOY平面上方的卦限,按逆时针方向依次称为第二,三,四卦限;第一,二,三,四卦限下方的卦限依次称为第五,六,七,八卦限。
②右手坐标系
右手坐标系在中学学空间几何的时候经常会用到。在三维坐标系中,Z轴的正轴方向是根据右手定则确定的。右手定则也决定三维空间中任一坐标轴的正旋转方向。要标注X、Y和Z轴的正轴方向,就将右手背对着屏幕放置,拇指即指向X轴的正方向。伸出食指和中指,如下图所示,食指指向Y轴的正方向,中指所指示的方向即是Z轴的正方向。要确定轴的正旋转方向,如下图所示,用右手的大拇指指向轴的正方向,弯曲手指。那么手指所指示的方向即是轴的正旋转方向。
③左手坐标系
伸出左手,让拇指和食指成“L”形,大拇指向右,食指向上。其余的手指指向前方。如下图所示,这样就建立了一个左手坐标系。拇指、食指和其余手指分别代表x,y,z轴的正方向。判断方法:在空间直角坐标系中,让左手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向,则称这个坐标系为左手直角坐标系.反之则是右手直角坐标系。
④左手坐标系与右手坐标系的比较
左手坐标系是
轴向前,右手坐标系的
轴正好相反,是指向
的,在计算机中通常使用的是左手坐标系,而数学中则通常使用右手坐标系。计算机里面其实很多也有用右手坐标系,这个只是根据实际应用不同,没有说哪个比较好。
现在,相信大家至少对于左手坐标系有了一个比较形象的了解了,那么这里介绍的目的也就达到了。(贴图好麻烦的,么么嗒)
2.3 认识Vector3
如果大家有心的话,会发现我们在第一篇博客里边写的代码里引用了一个Vector3的类,那么这个类是干啥用的呢?我们现在来初步了解一下。
Vector3是Unity中定义的一个含有x、y、z三个字段的类,
可以表示位置点,也可以表示一个向量
。Vector3乘以数值表示对向量的三个值乘以相应的值,v1-v2则表示从v2指向v1的向量,如下图所示。
三、先学走再学飞—第二个Unity3D程序
在第一篇博客中的HelloCube程序中,我们让Cube实现了翻转。这次,我们让Cube实现前后移动,让游戏对象学会
这项技能。
(1)在Hierarchy中Create一个Cube(立方体),并且加入一个Direction Light(平行光);之后,将Cube的Position属性设置为(0,0,-4),这样镜头会近一点;将Cube的Scale属性设置为(1,1,1),这样Cube会放大一点;
(2)在Project中新增一个C# Script,随便取个名字,这里取名为:CubeController。双击该脚本,在Update方法中输入以下代码:
1 using UnityE
2 using System.C
4 public class CubeController : MonoBehaviour {
// Use this for initialization
void Start () {
// Update is called once per frame
void Update () {
if(Input.GetKey(KeyCode.UpArrow))
transform.Translate(Vector3.forward*0.2f);
if(Input.GetKey(KeyCode.DownArrow))
transform.Translate(Vector3.back*0.2f);
(3)点击预览按钮:按键盘Up键,Cube会朝前移动;按Down键,Cube会往后移动;
四、案例深入:地球围绕太阳转
有了以上的基本的3D理论基础之后,我们再来做一个Unity3D小案例:
地球围绕太阳转
。所谓地球围绕太阳转,指的是指地球绕太阳做周期性转动。(如果你要问为什么地球围绕太阳转,请问哥白尼先生和牛顿童鞋)
(1)首先Create以下游戏对象:两个Sphere,一个Direction Light;并将其中一个Sphere命名为Earth,另一个Sphere命名为Sun;设置Sun的Scale为(3,3,3),让太阳这个大球体显得大一点;而将Earth的Position设置为(5,0,0),让Earth显示在太阳的右边;
(2)为了让太阳更像太阳一点,我们在Project中Create一个Material(材质,所谓材质就是修饰游戏对象的),命名为SunMaterial,这里主要是为太阳增加一个颜色。
选中SunMaterial,双击Main Color,弹出颜色选择器,在颜色选择器中选则一个深黄色的区域。
(3)为了让地球更像地球一点,这里我们为地球增加一个背景图片—地球贴图。(可以从网上搜索一下,也可以从本文底部给出的URL下载)下载完成之后,将地球贴图拖动到项目中,最后将贴图拖动到Earth对象上。最后效果如下图所示。
(4)新增一个C# Script,命名为EarthControl。双击该脚本文件,在编辑器中写入以下代码。这里要注意,常用的游戏对象一般设置为全局变量,并且在Start方法中进行初始化(这里是通过GameObject的Find静态方法获取,你可以理解为JavaScript的Dom操作GetElementById(&Earth&))。游戏对象的transform组件用于控制物体的位置,旋转和缩放。
1 using UnityE
2 using System.C
4 public class EarthControl : MonoBehaviour
// 定义游戏对象
public GameO
public GameO
// Use this for initialization
void Start()
// 启动时获取游戏对象
earth = GameObject.Find(&Earth&);
sun = GameObject.Find(&Sun&);
// Update is called once per frame
void Update()
// 使地球对象围绕着太阳旋转
earth.transform.RotateAround(sun.transform.position, Vector3.up, 0.3f);
PS:使用RotateAround()方法,让地球始终围绕着太阳在Y轴方向旋转。参数1表示围绕旋转参照点的位置(太阳的位置),参数2表示围绕旋转的角度,Vector3.up就是表示Y轴旋转,参数3表示一次旋转的速度(long类型,越大则越快)。
(5)脚本写好之后,将该脚本拖动到Earth上进行绑定。最后,点击预览按钮,即可看到地球围绕太阳转的效果了。
本篇主要介绍了游戏开发中的一些3D模型基础,涉及到一点中学的空间几何知识,复习一下对后续学习会有好处。后面会探索一下物理引擎和GUI,但也只是初步的。最后,仍然感谢一下参考文献的作者,站在你们的肩膀上我能看的更远,谢谢!
参考文献与资料
(1)3D模型百度百科:
(2)泡泡堂,《左手坐标系和右手坐标系》:
空间直角坐标系课件
(4)Unity3D类解析之Vector3:
(5)传智播客Unity3D公开课:
(1)地球贴图:
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致萌宝宝真人秀《奥特曼大战僵尸3D版》-613的游戏小主播作品_土豆_高清视频在线观看京 东 价:
[定价:¥]
PLUS会员专享价
支  持:
重  量:
搭配赠品:
服务支持:
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
3D立体童话梦工厂:大拇指·猴子捞月
商品介绍加载中...
扫一扫,精彩好书免费看
京东商城向您保证所售商品均为正品行货,京东自营商品开具机打发票或电子发票。
凭质保证书及京东商城发票,可享受全国联保服务(奢侈品、钟表除外;奢侈品、钟表由京东联系保修,享受法定三包售后服务),与您亲临商场选购的商品享受相同的质量保证。京东商城还为您提供具有竞争力的商品价格和,请您放心购买!
注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解!
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
印刷版次不同,印刷时间和版次以实物为准。
价格说明:
京东价:京东价为商品的销售价,是您最终决定是否购买商品的依据。
划线价:商品展示的划横线价格为参考价,该价格可能是品牌专柜标价、商品吊牌价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品在京东平台上曾经展示过的销售价;由于地区、时间的差异性和市场行情波动,品牌专柜标价、商品吊牌价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:如无特殊说明,折扣指销售商在原价、或划线价(如品牌专柜标价、商品吊牌价、厂商指导价、厂商建议零售价)等某一价格基础上计算出的优惠比例或优惠金额;如有疑问,您可在购买前联系销售商进行咨询。
异常问题:商品促销信息以商品详情页“促销”栏中的信息为准;商品的具体售价以订单结算页价格为准;如您发现活动商品售价或促销信息有异常,建议购买前先联系销售商咨询。
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
浏览了该商品的用户还浏览了
加载中,请稍候...
七日畅销榜
新书热卖榜
iframe(src='///ns.html?id=GTM-T947SH', height='0', width='0', style='display: visibility:')

我要回帖

更多关于 如朕亲临 电视剧 的文章

 

随机推荐