- 博客(8)
- 资源 (33)
- 问答 (1)
- 收藏
- 关注
原创 unity 动态合并材质达到减少Draw Calls的方法
一、先看效果图1、先看看合并之前的2、再看合并之后的二、说明1、原理很简单,原先有多个材质和贴图现在讲材质和贴图分别都合并起来。以此达到性能提升。既然都能合并在一起,也有弊端就是要合并前的材质shader类型都一样。这种合并一般会在换装中用到。直接上demo源码,这里源码不贴出来,因为网上博客好多贴出来的代码不能使用,这里直接提供源码工程。demo1dem...
2016-11-28 15:49:53 6557 3
原创 unity shader 根据世界坐标,改变物体显示的颜色
一、效果图y坐标大于0显示红色,小于0显示绿色二、实现方法1、获取定点坐标然后转换成3D世界坐标。然后根据得到y值做修改核心的方式mul(_Object2World, v.vertex); //顶点坐标转换成3d世界坐标三、源码源码下载...
2016-11-24 14:05:00 4583 2
原创 unity ugui实现根据滑动目标旋转SpinWithDrag
一、效果图二、原理和主要实现方法1、获取ugui中OnDrag事件,然后设置旋转主要方法transform.localRotation = Quaternion.Euler (0 , - eventData.delta.x * speed , 0) * transform.localRotation;demo1demo2程序员事半功倍工具...
2016-11-21 13:37:58 1807 2
原创 Android连接unity profiler调试
一、说明:这里使用usb连接调试。二、打包设置1、切换到Android平台,参考如下如设置2、在other settting 中开启Enable Internal Profiler。3、在手机上安装包运行三、调用adb命名四、设置Profiler监听如果一切顺利的话,这时就能看到效果了。如果没有成功的话,重新运行下adb命令和重新设置下pr...
2016-11-18 12:36:46 5531 1
原创 unity 网游中玩家移动其它客户端同步显示方案
1、根据需求理论上很简单,移动的客户端一直发送数据,比如是50毫秒发一次,同步的客户端接收到坐标移动的位置设置自己的坐标即可。可实际中没那么完美,由于网络的原因,不可能信息达到同步显示客户端也是50毫秒,这样显示客户端就会出现实现极不协调,如移动一下停一下的问题。2、这里我提供一种方式内插值:首先是同步端先将接收数据保存在buf中。第一个buf的postion对应时间是50毫秒,第二个对应是1...
2016-11-15 16:43:45 5502
原创 unity 文件存储
一、playerprefs1、属于轻量型存储主要保存一些设置类的东西,比如:存储一些用户设置界面的一些属性。当然了如果有些数据要求不是很高也可以用它存储,还是很方便的。二、Resources1、是只读,一般保存prefab和gameobject之类的,这里资源都会打进包内。2、加载方式Resources.LoadAsset三、streamingAssetsPath1、只读,...
2016-11-08 10:47:22 582
原创 unity 实现围绕星球走动
一、效果图二、实现基本原理和代码1、原理通过小球检测向右前方发送射线,给小方块施加右前方的力,同时检测小方块射线检测当前到球的碰撞位置进行旋转。最后再给方块一个力让它球重心下落。2、代码void Update () { GetComponent ().AddForce (transform.right * 50); //此处会一直加速,速度过快会离
2016-11-02 13:12:01 3304 2
原创 unity socket编程
一、第一步开始连接1、创建socketprivateSocketsocket;socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);2、创建ip和端口号IPAddress address = IPAddress.Parse (“192.168.1.1”);...
2016-11-01 10:40:15 690
AssetStudioGUI 最新版支持Unity2022.3.4前的所有版本
2023-10-10
Java httpserver 多线程接收问题
2015-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人