08 2017 档案
摘要:Unity的两种调试方法 1.Debug.Log()输出语句调试,平时经常用这个 2.把MonoDevelop和Unity进行连接后断点调试 先把编辑器选择为MonoDevelop,Edit >Preferences 调试前的连接 方法1: 用MonoDevelop打开一个要调试的脚本,然后关闭Un
阅读全文
摘要:Tab商城实例 UIToggle 和 UIToggledObjects+ Box Collider(实现商城功能必备) 1.创建两个个UI Sprite,Sprite1和Sprite2 2.给Sprite1和Sprite2都添加UI Toggle组件和UI Toggled Objects组件,设置U
阅读全文
摘要:不知不觉,大学三年已经过去了,时间真的好快,人生苦短,我已经22岁了。我写这篇博客,不仅是为了完成作业,也是回首总结自己的整个大学生活。 我出生农村,父母都是农民出生。母亲初中文化,父亲高中文化。后来母亲当了家庭主妇,父亲做了商人。可以说,从小到大,我的家庭并没有那些文化熏陶之类的东西,并不是什么书
阅读全文
摘要:Checkbox复选框 1.创建一个NGUI背景Sprite1节点 2.打开NGUI >Open >Prefab Toolbar >选择一个复选框节点,拖拽到背景节点Sprite1下,删除每个复选框节点下的NGUI Snapshot Point 20子节点,调整位置 3.可以更改每个复选框节点下的L
阅读全文
摘要:帧动画 1.把三张帧动画的贴图png制作成图集,NGUI >Open >Atlas Maker,生成一个预制体,一个材质球,一个大图 2.创建一个Sprite类型的Sprite2节点在背景Sprite1下作为子节点,添加帧动画组件,Component >NGUI >UI >Sprite Animat
阅读全文
摘要:Pivot 1.创建一个Sprite类型的Sprite1节点,关联一个图集和一张贴图,用图中的六个按钮调整这个贴图的Pivot点,一共有八个点可以选择 2.再创建一个Sprite类型的Sprite2节点,作为Sprite1节点的子节点,关联一个图集和一张贴图,用图中的六个按钮调整这个贴图的Pivot
阅读全文
摘要:原来我的场景中有一个平面Plane带Mesh Collider碰撞器组件,一个主角Hero带有一个Box Collider碰撞器和有重力的Rigidbody刚体组件,主角可以放在平面上。 在导入场景后,隐藏平面Plane,给一个地板添加一个Mesh Collider碰撞器,把主角放地板上,结果主角居
阅读全文
摘要:NGUI精灵实例 1.创建Unity项目工程和文件目录,保存场景 2.创建一个精灵NGUI >Create >Sprite,发现它的UI Sprite组件的贴图属性只支持Atlas图集,所以要把纹理图片先做成图集才能放进Sprite里面 3.制作一个图集NGUI >Open >Atlas Maker
阅读全文
摘要:今天做一个FPS游戏的时候,由于我做的是第三人称的射击,所以需要一个枪的红外线瞄准的效果。 一开始我在枪上挂一个很细很长的聚光灯,瞄准远处物体的时候,看起来有点红外线的样子,但是靠近之后光线就变成一个手电筒的那种光,不是我想要的效果。 后来我用粒子特效,虽然远处近处都是一条射线,但是效果很粗糙,不是
阅读全文
摘要:今天做一个FPS游戏的时候,用的是新版的动画系统,遇到一个问题。 就是用枪打敌人的时候,敌人会播放一个被击中的动画,但是如果在动画播放的过程中再射击敌人,敌人会先把第一个被击中的动画播放完,才再播放第二个被击中的动画。而且被击中后还原为正常形态也有点慢。 这样被枪打中的打击感就没有了,降低了FPS游
阅读全文
摘要:方法一(强力推荐): 在动画结束帧或其他帧处加个动画事件,在播放到这一帧的时候会自动调用这个动画函数 如图,找到对应动画的inspector面板,在里面有个Events下拉条,下拉后在想要的帧的位置添加事件函数,函数名字自己取,并且记得在使用这个动画的物体下面挂载的脚本里面写好这个函数的实现代码,o
阅读全文
摘要:NGUI字体类型 1: UIFont字体,UIFont类实现的2: TTF动态字体的使用3: BBCode的特殊字体的使用4: NGUI字体制作5: BMFont字体制作和艺术字体的制作6: UILabel的使用 UI Font字体 UI Font组件属性 Font Type:字体格式,Bitmap
阅读全文
摘要:当前Unity最新版本5.6.3f1,我使用的是5.5.1f1 场景搭建 1: 导入人物模型, 手持一把枪;2: 导入碎片模型;3: 创建一个平面;4: 创建一个障碍物;5: 导入人物模型;6: 配置一个十字瞄准器, 设想机对准的中心就是瞄准的中心, 屏幕中心;7: 配置一个第一人称的摄像机,做人的
阅读全文
摘要:1.物体的局部坐标的方向(物体自身的方向) transform.forward、 transform.right、 transform.up 2.物体的世界坐标的方向 Vector3.forward、 Vector3.right、 Vector3.up 例子: 子弹沿自身坐标轴的Z轴方向运动 Vec
阅读全文
摘要:NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架 KISS原则:Keep It Simple,Stupid NGUI实例 1.创建Unity工程项目和文件目录,保存场景 2.导入NGUI的package包(第73),使用3.9.4b
阅读全文
摘要:Unity场景 场景虽然是由场景美术做好的,但是我们经常需要自己去导导出以及从别的项目导入,所以我们需要对场景的导入和导出有一个详细的了解 1: 场景是由美术人员搭建完成后提交给程序;2: 场景一般包括了地形, 创建物体, 光源, 天空盒,与雾等;3: 场景不包含任何逻辑4: 程序员要能熟练的导入与
阅读全文
摘要:中国游戏行业 中国游戏行业发展的空间其实还是非常大的。 网游(魔兽世界)、次时代(合金装备、鬼泣)、手游(王者荣耀)、PC单机游戏(暗黑破坏神)。 中国的游戏行业的发展速度非常惊人,在全球都是领先的。 国内游戏行业百分之八十以上来自网游,手游和页游,单机游戏在国内没有发展起来的原因之一就是盗版太多,
阅读全文
摘要:游戏开发要经历很长的时间,小则半年,长则两三年的都有,在整个的过程中,需要非常多的人去分工配合的,比如一款大型的MMORPG,可能要花两三年的时间开发,开发人员有2到3百人,耗资2000多万。所以在这个过程中,有非常密切和复杂的合作关系,而且每一个环节都决定了后面的开发流程能不能顺利,所以了解游戏的
阅读全文
摘要:Mesh--材质--Shader 1: Mesh 是网格,包括顶点,法线,纹理坐标,切线,三角形。在每一个3D模型节点里面,有一个Mesh Filter组件来提取模型里面的网格数据;2: Shader渲染算法,3D模型是按照什么方式怎么样绘制出来的;3: 材质是给渲染算法的输入数据,当我们新创建一个
阅读全文
摘要:今天修改了之前写的飞机大战的代码,原来的不足之处是点击屏幕的任意一点都可以移动飞机,也就是没有检测鼠标到底有没有点到飞机上。 我先是用之前的3D拾取技术,发现没有反应,才意识到我这个plane飞机节点挂载的是Box Collier2D的碰撞器组件,不是Box Collier,3D射线拾取技术在2D游
阅读全文
摘要:声音的要素 1: 音频文件AudioClip2: 音源AudioSource;3: 耳朵AudioListener;//全局只能有一个4: 2D/3D音频;//2D只是简单地播放声音,3D可以根据距离衰减音量 怎样听到声音: 创建一个节点,挂载AudioSource组件,AudioSource组件关
阅读全文
摘要:原理就是把道具做成触发器,触发器就是当我们有碰撞发生的时候,只会检测碰撞,而不会有任何改变物理运动状态的过程。 触发器非常适合道具拾取,因为它不会改变原本运动物体的任何物理属性,但是依然会检测碰撞,响应物理事件。 道具拾取实例 1.创建Unity项目和文件目录,保存场景 2.导入金币模型资源rc_f
阅读全文
摘要:实例步骤 1.创建Unity项目和文件目录,保存场景 场景搭建 2.导入美术做好的资源包(第68) a: 导入地形资源包terrain.unitypackage,把里面的Map/Prefabs/Terrain预制体拖入场景; b: 导入地形上的物体资源包Props.unitypackage,把里面的
阅读全文
摘要:编辑器扩展目录: 1: Editor目录 Editor文件夹可以在根目录下,也可以在子目录里,夹就可以; Editor下面放的所有资源文件或者脚本文件都不会被打进发布包中,并且脚本也只能在编辑时使用; 有时候要一键打包AssetsBundle,或者一键导入字模生成美术字,还有一键增加100个动画状态
阅读全文
摘要:数据结构通俗来讲就是用某个对象去存储数据集合,比如要存储100个整数,要用什么样的数据类型能把它们存储好。 Jason处理,服务器对接,配置文件的使用,Unity和Jason之间相互的转换。 Array 数组 1: 类型[] 名字 = new 类型[数量]{“初始化的值”, “”, ''”}; 如果
阅读全文
摘要:模型描边 1: LOL里面的模型描边效果,点击防御塔会有描边的效果,被攻击的时候模型也要描边凸显一下2: 网上可以找到模型描边的Shader,可以直接下载使用,一组第三方的Shader, 帮我们解决了模型描边的问题,叫Toony(第65) Shader切换 1.被攻击的时候模型描边凸显一下,不被攻击
阅读全文
摘要:DOTween flash里面的一个概念叫补间动画,DOTween就是干这个事情的。 补间动画:在1秒钟之内从A点移动到B点,在这个之间会把动画补间补好。 当我们安装好DOTween后,它就会提供很多补间的功能方便我们使用。当我们安装了这个插件以后,我们就可以快速使用代码来生成补间动画。 例子:赛车
阅读全文
摘要:AssetBundle 1: 在Unity中,能为用户存储资源的一种压缩格式的打包集合,他可以存任意一种Unity引擎可以识别的资源: 模型,音频,纹理图,动画, 开发者自定义的二进制文件; 2: 这样做的好处就是:a.我们的安装包不用做那么大,可以把很多大的资源放到服务器上面去,安装包就比较小 b
阅读全文
摘要:协程 我们要下载一张图片,加载一个资源,这个时候一定不是一下子就加载好的,或者说我们不一定要等它下载好了才进行其他操作,如果那样的话我就就卡在了下载图片那个地方,傻住了。我们希望我们只要一启动加载的命令,回来的时候主线程能够继续进行下去。 我们可以启动一个协程去下载,主进程依然在运行。有点类似多线程
阅读全文
摘要:寻路思路 1.烘焙出地形数据,导航数据,区分哪些是路径,哪些是障碍物 2.给要寻路的角色添加寻路的组件,加好了以后就会有速度和目的地之类的参数设置 3.只要设置好目的地,角色就会根据烘焙好的地图自己走过去 4.要实现鼠标点哪里,就去哪里,也很简单,使用之前学习过的3D拾取的技术,找到当前鼠标点击的是
阅读全文
摘要:在一个节点下挂载一个脚本,脚本里面要使用自己节点下的其他组件 用法1 用法2
阅读全文
摘要:定时器 一段指定的时间后执行某个函数或者某个语句 用法 //定时器写法1 //定时器写法2 //定时器写法3 协程的定时中断 //定时器写法4 多线程里面的线程休眠方法
阅读全文
摘要:拖尾渲染器 是一个组件,能够帮我们绘制出拖尾的效果。 就是跟在运动物体后面的东西,前进的过程中,末尾的不断消失,前面的不断生成,有一个长度。长度是以时间计算的,从末尾到头有多少秒的时间就是拖尾的长度。 当物体不运动之后,拖尾也会不断消失, 1:游戏中炮弹后面的拖尾, 以及汽车轮胎拖痕等绚丽特效,un
阅读全文
摘要:1.登出Unity 2.再登录Unity 3.再次点击New,可以
阅读全文