网站大量收购闲置独家精品文档,联系QQ:2885784924

虚拟现实与增强现实理论与实践 课件 第6章 unity-项目入门.pptx

虚拟现实与增强现实理论与实践 课件 第6章 unity-项目入门.pptx

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Unity简介Unity也叫Unity3D,是由UnityTechnologies开发的一个全面整合的专业游戏引擎,可以让玩家轻松完成各种游戏创意和三维互动开发。优势之一:跨平台特性开发的产品可以同时部署在所有的主流游戏平台优势之二:易于上手提供了简单易用的开发编辑界面和高度聚合的脚本编辑,支持C#脚本编程语言,支持3Ds、FBX等格式模型的直接导入,在很大程度上减少了开发者的上手时间。

Unity项目入门

MonoBehaviour是Unity中所有脚本的基类usingUnityEngine是Unity编程中最重要的,因为它让C#脚本知道所有标准的Unity对象,包括MonoBehaviour、GameObject、刚体、变换等。

让场景中的叫CUBE的物体每帧向上走1mm三维向量(Vector3):三个浮点数的集合三维向量是3D软件中常见的数据类型,常用于存储对象的三维空间位置。Vector3position=newVector3(0.0f,3.0f,4.0f);print(position.x);//类的实例变量通过“点语法”访问print(position.y);print(position.z);变量命名规则:变量名称应使用小写字母开头;函数名称应使用大写字母开头;类名称应使用大写字母开头;私有变量名称应以下画线开头;静态变量名称应全部使用大写字母。

Transform组件:唯一一个所有GameObject都必有的组件Cube(MeshFilter-网格过滤器):为GameObject提供3D外形,并以三角形构成的网格建立模型。游戏中的3D模型通常是中空的,仅具有表面。BoxCollider(盒碰撞器):允许GameObject在Unity的物理模拟系统中与其他对象发生交互。具有碰撞器组件的GameObject会被当作空间中不可移动的物体,可与其他物体发生碰撞。MeshRenderer(网格渲染器):虽然网络过滤器可以提供GameObject的实际几何开关,但要使其显示在屏幕上,要通过网络渲染器。

让场景中的叫CUBE的物体每帧向上走1mmpublicclassHELLO:MonoBehaviour{publicstringhello=helloworld;//UsethisforinitializationvoidStart(){print(hello);}//UpdateiscalledonceperframevoidUpdate(){GameObject.Find(Cube).transform.Translate(newVector3(0,0.001f,0));}//找到一个对象,索引到其组件,找到相关方法来使用。}

publicclassHELLO:MonoBehaviour{publicstringhello=helloworld;//privateGameObjectcube;//UsethisforinitializationvoidStart(){print(hello);//cube=GameObject.Find(“Cube”);}//UpdateiscalledonceperframevoidUpdate(){//GameObject.Find(Cube).transform.Translate(newVector3(0,0.01f,0));Move();}publicvoidMove(){//cube.transform.Translate(newVector3(0,0.001f,0));//cube.GetComponentMeshRenderer().material.color-=newColor(0.001f,0.001f,0.001f);GameObject.Find(Cube).transform.Translate(newVector3(0,0.001f,0));GameObject.Find(Cube).GetComponentMeshRenderer().material.color-=newColor(0.001f,0.001f,0.001f);}}

privateGameObjectcube;BoollIsLightOn=true;voidUpdate(){//GameObject.Find(Cube).transform.Translate(newVector3(0,0.001f,0));i

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档