u3d怎么每隔一段时间 英文创建一个游戏物体

最先执行的方法是:1、(激活时的初始化代码)Awake,2、Start、3、Update【FixUpdate、LateUpdate】、4、(渲染模块)OnGUI、5、再向后,就是卸载模块(TearDown),这里主要有两个方法OnDisable与OnDestroy高频问答的问题:1.什么是渲染管道?是指在显示器上为了显示出图像而经过的一系列必要操作。渲染管道中的很多步骤,都要将几何物体从一个坐标系中变换到另一个坐标系中去。主要步骤有:本地坐标-&视图坐标-&背面裁剪-&光照-&裁剪-&投影-&视图变换-&光栅化。2.如何优化内存?有很多种方式,例如A、压缩自带类库;B、将暂时不用的以后还需要使用的物体隐藏起来而不是直接Destroy掉;C、释放AssetBundle占用的资源;AssetBundle资源包D、降低模型的片面数,降低模型的骨骼数量,降低贴图的大小;E、使用光照贴图,使用多层次细节(LOD),使用着色器(Shader),使用预设(Prefab)。3.动态加载资源的方式?(有时候也问区别,具体请百度)1.通过Resources模块,调用它的load函数:可以直接load并返回某个类型的Object,前提是要把这个资源放在Resource命名的文件夹下,Unity不关有没有场景引用,都会将其全部打入到安装包中。Resources.Load();2.通过bundle的形式:即将资源打成 asset bundle 放在服务器或本地磁盘,然后使用WWW模块get 下来,然后从这个bundle中load某个object。AssetBundle3.通过AssetDatabase.loadasset :这种方式只在editor范围内有效,游戏运行时没有这个函数,它通常是在开发中调试用的【AssetDatabase 资源数据库】区别:Resources的方式需要把所有资源全部打入安装包,这对游戏的分包发布(微端)和版本升级(patch)是不利的,所以unity推荐的方式是不用它,都用bundle的方式替代,把资源达成几个小的bundle,用哪个就load哪个,这样还能分包发布和patch,但是在开发过程中,不可能没更新一个资源就打一次bundle,所以editor环境下可以使用AssetDatabase来模拟,这通常需要我们封装一个dynamic resource的loader模块,在不同的环境下做不同实现。动态资源的存放&&有时我需要存放一些自己的文件在磁盘上,例如我想把几个bundle放在初始的安装里, unity有一个streaming asset的概念,用于提供存储接口的访问。我们需要在编辑器建立一个StreamingAssets名字的文件夹,把需要我们放在客户磁盘上的动态文件放在这个文件夹下面,这样安装后,这些文件会放在用户磁盘的指定位置,这个位置可以通过Application.streamingAssetsPath来得到。4.什么是协同程序?在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一个线程。可以用来控制运动、序列以及对象的行为。5.你用过哪些插件?一 界面制作 推荐:NGUI二 2D游戏制作 推荐:2D Toolkit& &//[?tu:lk?t] 工具包,工具箱三 可视化编程 推荐:PlayMaker四 插值插件 推荐:iTween,HOTween五 路径搜寻 推荐:Simple Path六 美术及动画制作 推荐:RageSpline,Smooth Moves七 画面增强& & 推荐:Bitmap2Material,Strumpy Shader Editor八 摄像机管理&&推荐:Security Camera九 资源包&&推荐:Nature Pack&十、造路插件EasyRoads3D6.使用实现2d游戏,有几种方式?1.使用本身的GUI;2.把摄像机的Projection(投影)值调为Orthographic(正交投影),不考虑z轴;//[??:&?'ɡr?f?k] adj. 正字法的,拼字正确的;正射3.使用2d插件,如:2DToolKit;7.Unity3d中的碰撞器和触发器的区别?触发器只是碰撞器身上的一个属性,碰撞器是触发器的载体。碰撞器有碰撞的效果,IsTrigger=false,可以调用OnCollisionEnter/Stay/Exit函数;{[k??l??n]n. 碰撞;冲突;(意见,看法)的抵触;(政党等的)倾轧}触发器没有碰撞效果,IsTrigger=true,可以调用OnTriggerEnter/Stay/Exit函数。a.如果不想让碰撞检测影响物体移动但是又想检测到碰撞这时用到触发器(Trigger)b.触发器用来检测一个物件是否经过空间中的某个区域&8.物体发生碰撞的必要条件两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody刚体。8.1 .CharacterController和Rigidbody的区别?CharacterController自带胶囊碰撞器,里面包含有刚体的属性;Rigidbody就是刚体,使物体带有刚体的特征。[CharacterController:角色控制器]Rigidbody具有完全真实物理的特性,而CharacterController可以说是受限的Rigidbody,具有一定的物理效果但不是完全真实的9.在物体发生碰撞的整个过程中,有几个阶段,分别列出对应的函数三个阶段1.OnCollisionEnter(进入碰撞) 2.OnCollisionStay (逗留碰撞) 3.OnCollisionExit(当退出碰撞)&10.Unity3d的物理引擎中,有几种施加力的方式,分别描述出来rigidbody.AddForce/AddForceAtPosition,都在rigidbody系列函数中。11.什么叫做链条关节?Hinge Joint,可以模拟两个物体间用一根链条连接在一起的情况,能保持两个物体在一个固定距离内部相互移动而不产生作用力,但是达到固定距离后就会产生拉力。{ [h?nd?] n. 铰链,折叶;关键,转折点;枢要,中枢}12.物体自身旋转使用的函数?Transform.Rotate()13.物体围绕某点旋转使用的函数?Transform.RotateAround()14.Unity3d提供了一个用于保存和读取数据的类(PlayerPrefs),请列出保存和读取整形数据的函数PlayerPrefs.SetInt() PlayerPrefs.GetInt()15.Unity3d提供了几种光源类型,分别是哪几种?四种。平行光:Directional Light 点光源:Point Light聚光灯:Spot Light 区域光源:Area Light16.Unity3d脚本从唤醒到销毁有着一套比较完整的生命周期,请列出系统自带的几个重要的方法。Awake&&Start&&Update&&FixedUpdate&&LateUpdate&&OnGUI&&Reset&&OnDisable&&OnDestroy17.物理更新一般放在哪个系统函数里?FixedUpdate,每固定帧绘制时执行一次,和Update不同的是FixedUpdate是渲染帧执行,如果你的渲染效率低下的时候FixedUpdate调用次数就会跟着下降。FixedUpdate比较适用于物理引擎的计算,因为是跟每帧渲染有关。Update就比较适合做控制。18.移动摄像机的动作放在哪个系统函数中,为什么放在这个函数中?LateUpdate,在每帧执行完毕调用,它是在所有Update结束后才调,比较适合用于命令脚本的执行。官网上例子是摄像机的跟随,都是在所有Update操作完才跟进摄像机,不然就有可能出现摄像机已经推进了,但是视角里还未有角色的空帧出现。19.当游戏中需要频繁创建一个物体时,我们需要怎样做能够节省内存?使用预制物体对象Prefab,然后复制创建。20.在场景中放置多个Camera并同时处于活动状态会发生什么?游戏界面可以看到很多摄像机的混合。21.请描述Prefab的作用,并描述如何在移动设备的环境下恰当的使用它?Prefab在实例化的时候用到,主要用于经常会用到的物体,属性方便修改。如何销毁一个UnityEngine.Object及其子类?使用Destroy()方法;22.请简述Unity3d下如何安全的在不同工程间迁移asset数据,请列举出三种方法?1.可以把assets目录和Library目录一起迁移2.导出包3.用Unity带的assets Server功能&23.请描述游戏动画有哪几种,以及其原理?主要有关节动画、骨骼动画、单一网格模型动画(关键帧动画)。a.关节动画:把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一 个整体的动画,角色比较灵活,Quake2中使用这种动画;b.骨骼动画,广泛应用的动画方式,集成了以上两个方式的优点,骨骼按角色特点组成一定的层次结构,有关节相连,可做相对运动,皮肤作为单一网格蒙在骨骼之外,决定角色的外观;c.单一网格模型动画由一个完整的网格模型构成,在动画序列的关键帧里记录各个顶点的原位置及其改变量,然后插值运算实现动画效果,角色动画较真实。24.请描述为什么Unity3d中会发生在组件上出现数据丢失的情况一般是组件上绑定的物体对象被删除了25.alpha blend工作原理Alpha Blend 实现透明效果,不过只能针对某块区域进行alpha操作,透明度可设。{['?lf?] 透明(度); [blend] 混合;把&掺在一起}26.写出光照计算中的diffuse的计算公式计算公式为: Idiffuse = Dintensity*Dcolor*N.L ; (Dintensity表示漫反射强度, Dcolor 表示漫反射光颜色, N 为该点的法向量, L 为光源向量 其中N与L点乘,如果结果小于等于0,则漫反射为0。){[d?'fju:z] vi. 传播;四散|intensity[?n'tens?t?] n. 强烈;(感情的)强烈程度;强度;烈度}27.Lod是什么,优缺点是什么?LOD(Level of detail)多层次细节,是最常用的游戏优化技术。它按照模型的位置和重要程度决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。28.两种阴影判断的方法、工作原理。A.阴影由两部分组成:本影与半影a.本影:景物表面上那些没有被光源直接照射的区域(全黑的轮廓分明的区域)b.半影:景物表面上那些被某些特定光源直接照射但并非被所有特定光源直接照射的区域(半明半暗区域)求阴影区域的方法:做两次消隐过程一次对每个光源进行消隐,求出对于光源而言不可见的区域L;一次对视点的位置进行消隐,求出对于视点而言可见的面S;shadow area= L & SB.阴影分为两种:自身阴影和投射阴影自身阴影:因物体自身的遮挡而使光线照射不到它上面的某些可见面工作原理:利用背面剔除的方法求出,即假设视点在点光源的位置。投射阴影:因不透明物体遮挡光线使得场景中位于该物体后面的物体或区域受不到光照照射而形成的阴影工作原理:从光源处向物体的所有可见面投射光线,将这些面投影到场景中得到投影面,再将这些投影面与场景中的其他平面求交得出阴影多边形,保存这些阴影多边形信息,然后再按视点位置对场景进行相应处理得到所要求的视图(利用空间换时间,每次只需依据视点位置进行一次阴影计算即可,省去了一次消隐过程)若是动态光源此方法就无效了。29.Vertex Shader是什么,怎么计算?顶点着色器顶点着色器是一段执行在GPU上的程序,用来取代fixed pipeline中的transformation和lighting,Vertex Shader主要操作顶点。Vertex Shader对输入顶点完成了从local space到homogeneous space(齐次空间)的变换过程,homogeneous space即projection space的下一个space。在这其间共有world transformation, view transformation和projection transformation及lighting几个过程。30.MipMap是什么,作用?MipMapping:在三维计算机图形的贴图渲染中有常用的技术,为加快渲染进度和减少图像锯齿,贴图被处理成由一系列被预先计算和优化过的图片组成的文件,这样的贴图被称为MipMap。31.机试:二选一1.用代码实现第三角色控制器2.实现吊机吊物体的功能【吊机吊物体需要节点挂接和坐标系转换】32.反向旋转动画的方法是什么?【反转动画,讲动画的速度调到-1,碰撞时,被碰撞物体与碰撞物体有collider组件,碰撞物体有刚体组件,或角色碰撞得包含角色组件 OR 改变animation.speed】33.碰撞检测需要物体具备什么属性?能检测碰撞发生的方式有两种,一种是利用碰撞器,另一种则是利用触发器【Physics.Overlaphere相交球检测碰撞,碰撞检测需要包围盒】34.获取、增加、删除组件的命令分别是什么?获取:GetComponent 增加:AddComponent&&删除:Destroy35.Animation.CrossFade命令作用是:(C)&&{Fadevi. 褪去,失去光泽;}A.动画放大& & & & B.动画转换& & & & C.动画的淡入为其他动画36.Application.loadLevel命令为:(A)A加载关卡& & & & B.异步加载关卡& & & & C.加载动作37.调试记录到控制台的命令是什么?Debug.Log();39.编辑器类存放路径是什么?工程目录下的Assets/Editor文件夹下。40.使用原生GUI创建一个可以拖动的窗口命令是什么?GUI.DragWindow();41.localPosition与Position的使用区别?localPosition:自身位置,相对于父级的变换的位置。Position:在世界坐标transform的位置意义连线Mathf.Round& & & &&&插值Mathf.Clamp& & & &&&四舍五入Mathf.Lerp& & & &&&限制42.写一个计时器工具,从整点开始计时,格式为:00:00:0043.写出Animation的五个方法AddClip 添加剪辑、Blend 混合、Play 播放、Stop 停止、Sample 采样44.怎么拿到一个对象上脚本的方法GameObject.GetComponent&&();上机题:用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放(用一个Cube即可)。45.请简述向量的点乘,向量的叉乘以及向量归一化的几何意义?点乘的几何意义是:计算两个向量之间的夹角,以及在某一方向上的投影;叉乘的几何意义是:创建垂直于平面,三角形,或者多边形的向量;&46..Unity3D是否支持写成多线程?如果支持的话要注意什么?支持:如果同时你要处理很多事情或者与Unity的对象互动小可以用thread,否则使用coroutine.{ [k?ru:'ti:n] n. 协同程序}注意:C#中有lock这个关键字,以确保只有一个线程可以在特定时间内访问特定的对象47.Unity3D中的协程(Coroutine)和C#线程之间的区别是什么?Unity3d没有多线程的概念,不过unity也给我们提供了StartCoroutine(协同程序)和LoadLevelAsync(异步加载关卡)后台加载场景的方法。 StartCoroutine为什么叫协同程序呢,所谓协同,就是当你在StartCoroutine的函数体里处理一段代码时,利用yield语句等待执行结果,这期间不影响主程序的继续执行,可以协同工作。而LoadLevelAsync则允许你在后台加载新资源和场景,所以再利用协同,你就可以前台用loading条或动画提示玩家游戏未卡死,同时后台协同处理加载的事宜asynchronous[e??s??kr?n?s].synchronous同步48.请简述四元数的作用以及四元数相对于欧拉角的优点A.四元数一般定义如下:q=w+xi+yj+zk其中 w,x,y,z是实数。同时,有: i*i=-1& & j*j=-1& & k*k=-1B.四元数也可以表示为: q=[w,v]有多种方式可表示旋转,如 axis/angle、欧拉角(Euler angles)、矩阵(matrix)、四元组等。 相对于其它方法,四元组有其本身的优点:a.四元数不会有欧拉角存在的 gimbal lock 问题[万向节死锁]b.四元数由4个数组成,旋转矩阵需要9个数c.两个四元数之间更容易插值d.四元数、矩阵在多次运算后会积攒误差,需要分别对其做规范化(normalize)和正交化& & & & (orthogonalize),对四元数规范化更容易e.与旋转矩阵类似,两个四元组相乘可表示两次旋转49.请简述OnBecameVisible及OnBecameInvisible的发生时机,以及他们执行的意义?当renderer(渲染器)在任何相机上都不可见时调用:OnBecameInvisible&当renderer(渲染器)在任何相机上可见时调用:OnBecameVisible50.动画层(Animation Layers)的作用是什么?动画层作为一个具有层级动画编辑概念的工具,可以用来制作和处理任何类型的动画51.52.请说出4种面向对象的设计原则,并分别简述它们的含义。1) 单一职责原则 (The Single Responsiblity Principle,简称SRP):一个类,最好只做一件事,只有一个引起它的变化.2) 开放-封闭原则 (The Open-Close Principle,简称OCP):对于扩展是开放的,对于更改是封闭的3) Liskov 替换原则(The Liskov Substitution Principle,简称LSP):子类必须能够替换其基类4) 依赖倒置原则(The Dependency Inversion Pricinple,简称DIP):依赖于抽象5) 接口隔离原则 (The Interface Segregation Principle,简称ISP):使用多个小的专门的接口,而不要使用一个大的总接口。53.Material和Physic Material区别?PhysicMaterial 物理材质:物理材质描述,如何处理物体碰撞(摩擦,弹性)。Material材质(材质类)为了获得一个对象使用的材质,可以使用 Renderer.materia属性:54.法线贴图 、CG动画A.法线贴图:是在原物体的凹凸表面的每个点上均作法线,通过RGB颜色通道来标记法线的方向,你可以把它理解成与原凹凸表面平行的另一个不同的表面,但实际上它又只是一个光滑的平面。&B.CG动画:原为Computer Graphics的英文缩写。随着以计算机为主要工具进行视觉设计和生产的一系列相关产业的形成,国际上习惯将利用计算机技术进行视觉设计和生产的领域通称为CG。它既包括技术也包括艺术,几乎囊括了当今电脑时代中所有的视觉艺术创作活动,如平面印刷品的设计、网页设计、三维动画、影视特效、多媒体技术、以计算机辅助设计为主的建筑设计及工业造型设计等。NGUI(NUGUI1、NGUI2)55、NGUI Button怎样接受用户点击并调用函数,具体方法名称是什么a、直接监听事件把下面脚本直接绑定在按钮上,当按钮点击时就可以监听到,这种方法不太好很不灵活。56、请描述游戏动画有哪几种,以及其原理。  主要有关节动画、单一网格模型动画(关键帧动画)、骨骼动画。 a、关节动画把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一个整体的动画,角色比较灵活Quake2([kwe?k]vi.发抖,颤抖;)中使用了这种动画;b、 单一网络模型动画由一个完整的网格模型构成,在动画序列的关键帧里记录各个顶点的原位置及其改变量,然后插值运算实现动画效果,角色动画较真实。 c、骨骼动画,广泛应用的动画方式,集成了以上两个方式的优点,骨骼按角色特点组成一定的层次结构,由关节相连,可做相对运动,皮肤作为单一网格蒙在骨骼之外,决定角色的外观。皮肤网格每一个顶点都会受到骨骼的影响,从而实现完美的动画57、下面哪种做法可以打开Unity的Asset StoreWindows -& Asset Store58、Mecanim系统中,Body Mask的作用是?  指定身体的某一部分是否参与渲染59、以下哪种操作步骤可以打开Unity编辑器的Lightmapping视图?  Windows --& Lightmapping60、关于光照贴图  A:使用光照贴图比使用实时光源渲染要快 B:可以降低游戏内存消耗 C、多个物体可以使用同一张光照贴图61、关于Vector3的API,以下说法正确的是?  Vector3.forward与Vector3(0,0,1)是一样的意思;&62、 以下哪个函数在游戏进入新场景后会被马上调用?  MonoBehaviour.OnLevelWasLoaded63、 什么是导航网格( NavMesh)?  一种用于实现自动寻路的网格64、什么是局部坐标,什么是世界坐标?  世界坐标是不会变的,一直以世界坐标轴的XYZ为标准。局部坐标其实就是自身的坐标,会随着物体的旋转而变化的。65、itween插件的作用是什么,itween作用于世界坐标还是局部坐标,请列举出3个其常用方法?& & iTween是一个动画库,作者创建它的目的就是最小的投入实现最大的产出。让你做开发更轻松,用它可以轻松实现各种动画,晃动,旋转,移动,褪色,上色,控制音频等等&  方法:a、MoveTo&&物体移动 ;b、ColorTo:随着时间改变对象的颜色组; c、LookTo:随时间旋转物体让其脸部朝向所提供的Vector3或Transform位置66、请简述NGUI中Panel和Anchor的作用  Anchor包含UIAnchor脚本。UIAnchor的功能是把对象锚定在屏幕的边缘(左上,左中,左下,上,中,下,右上,右中,右下),或缩放物体使其匹配屏幕的尺寸  Panel对象有UIPanel脚本,UIPanel是一个容器,它将包含所有UI小部件,并负责将所包含的部件组合优化,以减少绘制命令的调用。67、Unity摄像机有几种工作方式,分别是什么?68、LayerMask.NameToLayer()这个方法有什么作用?  LayerMask的使用是按位操作的,LayerMask.NameToLayer("Players") 返回该Layer的编号。69、请描述MeshRender中material和shader的区别?  Shader(着色器)实际上就是一小段程序,它负责将输入的Mesh(网格)以指定的方式和输入的贴图或者颜色等组合作用,然后输出。绘图单元可以依据这个输出来将图像绘制到屏幕上。输入的贴图或者颜色等,加上对应的Shader,以及对Shader的特定的参数设置,将这些内容(Shader及输入参数)打包存储在一起,得到的就是一个Material(材质)  Shader大体上可以分为两类:表面着色器(Surface Shader) 、片段着色器(Fragment Shader)70、什么是矢量图矢量图:计算机中显示的图形一般可以分为两大类&&矢量图和位图。矢量图使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。例如一幅花的矢量图形实际上是由线段形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定花显示出的颜色。由于矢量图形可通过公式计算获得,所以矢量图形文件体积一般较小。矢量图形最大的优点是无论放大、缩小或旋转等不会失真;最大的缺点是难以表现色彩层次丰富的逼真图像效果。71、Unity 连接数据库  需要得到Mono.Data.Sqlite.dll 文件与System.Data.dll文件72、四元组是什么?  所谓四元数,就是把4个实数组合起来的东西。4个元素中,一个是实部,其余3个是虚部。
阅读(...) 评论()u3d怎么创建一个widget_百度知道哥们自学u3d一段时间的总结_北京unity3d吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:29贴子:
哥们自学u3d一段时间的总结
没有先后顺序啊1.audio.PlayOneShot (getSound);播放一个音频剪辑,必须添加音频源组件AudioSource.PlayClipAtPoint (getSound,transform.position);在指定位置播放剪辑。播放完成后自动消除音频源。这种方法不需要添加音频源组件2.修改光源的颜色public Light doorLdoorLight.color = Color.3.通过物体名查找某个GameObjectGameObject.Find (&powerTxt&).GetComponent &GUIText&();GameObject.Find(&powerTxt&).GetComponent(&GUIText&) as GUIT查找一般放在start函数中,赋值给某个变量,Find是在所有游戏物体中查找,需要遍历,浪费性能,最好不要在update中使用次方法4.光线投射,用于碰撞检测RaycastHif (Physics.Raycast (transform.position, transform.forward, out hit, 3)) {
if (hit.collider.transform.tag == &playerDoor&) {
hit.collider.SendMessage (&openMyDoor&);
}}三个参数:射线的起点,方向,碰撞信息,长度如果返回true,hit将包含碰撞的更多信息5.SendMessagecube.SendMessage (&addSum1&,10);执行游戏物体脚本中的指定函数6.Time.deltaTime以秒计算,完成每一帧的时间7.animation.Play (&doorshut&);播放某个动画8.void OnControllerColliderHit(ControllerColliderHit hit)角色控制的碰撞检测。在移动的时,当controller碰撞到collider时OnControllerColliderHit被调用。9.Destroy(gameObject,1);销毁游戏物体,时间参数10.transform.Rotate (0,Time.deltaTime * 100,0);游戏物体旋转11.void OnTriggerEnter(Collider coll)触发碰撞,需要将is Trigger选中12.moveDir = new Vector3(Input.GetAxis(&Horizontal&),0,Input.GetAxis(&Vertical&));xy方向的移动同上float x = Input.GetAxis(&Horizontal&) * Time.deltaTime *float z = Input.GetAxis(&Vertical&) * Time.deltaTime *transform.Translate(x,0,z);13.检查键盘上某个键是否按下Input.GetKey(KeyCode.W)
按下返回true14.复制一个预设,添加力,让其物理运动Transform n = Instantiate(zidan,transform.position,transform.rotation) as TVector3 fwd = transform.TransformDirection(Vector3.forward);n.rigidbody.AddForce(fwd * 1000);15.GetComponent&Main&().enabled =GameObject.Find (&Plane&).GetComponent&Restart&().enabled =将脚本Main禁用启用Plane物体上的Restart脚本16.void OnGUI(){
if (GUI.Button(new Rect(500, 250, 80, 40), &退出&))//创建文本按钮
Application.Quit();//退出应用
if (GUI.Button(new Rect(300, 250, 80, 40), &开始&))
Application.LoadLevel(&01&);//加载关卡
}}画UI部分都在OnGUI来处理17.transform.renderer.material.mainTexture = Resources.Load(&0&) as T加载一个纹理18.private Object[]anim = Resources.LoadAll (&juese&);加载文件夹里的序列图,存放到一个数组中。注意:juse为文件夹名,必须放到Resources文件夹下19.要修改文字字体,可以创建一个GUISKIN,在这个GUISKIN中修改字体,然后GUI.skin = mySGUI.color = Color.red//文本颜色20.让序列图动起来//--------------------动画开始---------------------------------
GUILayout.Label (&当前播放第& + nowFram + &帧&);
GUI.DrawTexture(new Rect(10,150,80,100),(anim[nowFram] as Texture),ScaleMode.StretchToFill,true,0);
time += Time.deltaT
if (time &= 1.0 / fps) {
nowFram++;
if(nowFram &= totalFram)
nowFram = 0;
}//--------------------动画结束---------------------------------21.userName = GUI.TextField (new Rect(400,70,200,30),userName,10);输入文本pwd = GUI.PasswordField(new Rect(400,100,200,30),pwd,&*&[0],20);密码文本22.C#和js互相调用首先删掉#pragma strict严谨编译模式js文件放在Plugins中首先编译Plugins中的代码然后Editor最后其它代码js代码function OnGUI(){
if(GUI.Button(Rect(100,200,100,50),&js调用c#&))
= GetComponent(&TestCS&);
cs.CallMe(&js调用c#&);
}}public function CallMe(tmp:String){
Debug.Log(tmp);}c#代码void OnGUI(){
if(GUI.Button(new Rect(100,100,100,50),&C#调用js&))
TestJS js = (TestJS)GetComponent(&TestJS&);
js.CallMe(&C#调用js&);
}}public void CallMe(string temp){
Debug.Log(temp);}23.WaitForSeconds()用于通知游戏主线程等待。一定要将该方法返回类型修改IEnumerator
Debug.Log (&开始等待:& + Time.time);
yield return new WaitForSeconds (3);
Debug.Log (&结束等待:& + Time.time);24.随机数,可以随机整数和浮点数int a = Random.Range (0,100);float b = Random.Range (10.0f,100.0f);25.Update会在每次渲染新的一帧时,被调用。而FixedUpdate会在每个固定的时间间隔被调用,FixedUpdate则不受帧率的变化,它是以固定的时间间隔来被调用,那么这个时间间隔怎么设置呢?Edit-&Project Setting-&time下面的Fixed timestep。所以处理Rigidbody的时候最好用FixedUpdate。26.在unity中添加新的菜单using UnityE[MenuItem (&新的菜单/fuck&)]static void DoSomething () {
Debug.Log (&Perform operation&);}27.抗锯齿
在3D渲染过程中,可能会出现锯齿。为什么会出现锯齿呢?因为它为了运行效率而牺牲了渲染效果,锯齿越多说明渲染效率越快。Edit-ProjectSettings—Quality
Anti Aliasing设置抗锯齿28. 摄像机Camera.active =false29.刚体
RigibodyMass 质量,数值越大物体下落的越快。Drag 阻力,Use Gravity是否使用重力Is Kinematic是否受物理的影响30.碰撞与休眠刚体与物体之间是存在碰撞的。刚体的碰撞分为三种:进入碰撞、碰撞中、碰撞结束。休眠可以理解为让模型变为静止状态。OnCollisionEnter():开始接触时,立刻调用此方法OnCollisionStay():碰撞的过程中,每帧都会调用,知道碰撞结束OnCollistionExit():停止接触31.游戏对象需要感应碰撞,必须给其添加碰撞其。碰撞器:Box Collider 盒子碰撞器Sphere Collider 球体碰撞器Capsule Collider 胶囊碰撞器Mesh Collider 网格碰撞器Wheel Collider 车轮碰撞器
北京unity3d,达内unity3d专家级讲师组合授课,重视学员满意度,一地学习全国就业!北京unity3d,达内美国上市公司 中国高端IT培训--保障学员高品质教学及就业质量!
呃。。。。我还没开始了,楼主这是进展到哪一步了本来也想过要参加unity3d培训的 但是还是想自己自学下试试。我感觉我自学unity3d没什么毅力和悟性,能给点建议不。。。
贴吧热议榜
使用签名档&&
保存至快速回贴}

我要回帖

更多关于 电脑每隔一段时间黑屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信