*最近项目更新了Unity5.5.2,顺便更新了项目的ui打包,也更新一下这边的笔记首先打包分为两部分,一部分是打包成Assetbundle包,一部分是从Assetbundle包解包出来成为可用的资源。首先说第一部分打包所有资源都可以打包,甚至不是资源(一些数据)也可以打包,只要你需要。打包出来的东西都可以直接用,一个字体,一个Texture,一个Prefab,一个场景,都是一打出来成Assetb
分类:
编程语言 时间:
2018-03-11 00:32:23
阅读次数:
163
在做游戏开发中经常会需要到计算扇形的视野或者是受击范围的时候。其实这个分为两部分,第一部分是在扇形距离范围内(也就是不考虑角度,其实是圆形范围内)第二部分是扇形角度范围内第一部分很简单,Vector3.Distance(a,b);计算距离下面讲讲第二部分,扇形角度范围内。计算怪物是否在你的视野范围内其实可以这么看Avatar的正方向向量与Avatar到Enemy之间向量的夹角大小是否小于于视线大小
分类:
编程语言 时间:
2018-03-11 00:31:51
阅读次数:
193
摘自http://gad.qq.com/article/detail/38087#公告板Billboarding我们将根据观察方向来确定多边形面朝方向的技术叫做公告板(Billboarding,也常译作布告板)。而随着观察角度的变化,公告板多边形的方向也会根据需求随之改变。与alpha纹理和动画技术相结合,可以用公告板技术表示很多许多不具有平滑实体表面的现象,比如烟,火,雾,爆炸效果,能量盾(En
分类:
其他好文 时间:
2018-03-11 00:29:09
阅读次数:
212
在项目中有时候需要在scene里划线方面检查这里面有两点,划线和人物正前方的计算划线用LineRanderer人物正前方是go.transform.forward+go.transform.position人物的坐标加上人物的正前方方向(我一开始死脑筋的时候想着正前方就go.transform.forward不就是人物的正前方吗,但是如果不加上自己的坐标,它只是一个方向,也就是这个坐标只是相对于原
分类:
编程语言 时间:
2018-03-11 00:22:52
阅读次数:
153
在游戏开发中,经常会因为直接将GameObject,setActive的方式打开关闭,这种方式效果太过生硬而给它加上一个Tween可能是AlphaTween或者ScaleTween。再加上一个PlayTween来做控制。这样子需要在每个GameObject上加上这几个Component不说,还很不好用所以结合之前用的一个拓展函数的方法,想到一个非常非常方便的方法(之前的拓展函数文章:http://
分类:
编程语言 时间:
2018-03-11 00:20:45
阅读次数:
168
之前已经有几篇文章写打包AssetBundle,但毕竟没有实际在项目中写过都写的比较浅。刚好最近项目更新Unity5.5.2就顺便由我来更新ui打包流程这里就把这次的经验写一下这里还是稍微解释一下打包的基本目的:打包ui就是把你做的界面打包出来成assetbundle包,讲道理你就把每个界面打成bundle包在游戏中你就可以直接加载来用,但是这样子的话你的每个bundle包就会非常的大,为什么呢,
分类:
编程语言 时间:
2018-03-11 00:17:51
阅读次数:
173
在开发中时不时会用到这个需求,比如要放置一个宠物在身边,但是不能在自己身上。一个简单的方法Vector3pos=Vector3.zero;intangle=Random.Range(0,360);Vector3range=Quaternion.AngleAxis(angle,Vector3.up)*Vector3.back*1.5f;pos=pos+range;同理,如果想做一个跟随功能,就是离角
分类:
编程语言 时间:
2018-03-11 00:17:35
阅读次数:
168
测试项目的时候经常用到的控制摄像头运动,简单的移动转向usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassController:MonoBehaviour{privateGameObjectgameObject;floatx1;floatx2;floatx3;floatx4;void
分类:
编程语言 时间:
2018-03-11 00:14:52
阅读次数:
208
现在的手游项目如果没个热更新迭代根本跟不上,特别是像我们项目做mmo的更是需要经常改动代码。而现在的项目一般会选择用lua的方式实现热更新不过我们项目由于历史原因没有使用,用的是另外一种方案在项目里的所有GameObject都不挂脚本(NGUI脚本就通过代码的方式挂上),自己写的脚本都不继承Mono并打成dll,然后通过一个启动脚本去打开这些dll。不过这样就有个问题,ios不能热更。。。不管怎么
分类:
编程语言 时间:
2018-03-11 00:12:26
阅读次数:
164
这次先说一下mono内存的性能问题查找方法mono主要是代码问题,各种解决方案在其他地方会讲到,首先就是解决每个尖峰,这个会导致gc,mono堆内存申请等问题。1.先用cube来测手机上跑一局看看数据可以看到在这里申请了内存,可以看到。这时候首先有个向下的尖峰,这个是执行了一次gc。然后mono发现,你代码里申请的内存已经超出现在的堆内存,所以只能再申请一块。所以这事后需要找到这个时刻是在干什么。
分类:
编程语言 时间:
2018-03-10 21:58:00
阅读次数:
209