自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fieldchao的博客

工作的一些简单记录

  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 unity中豪华的解决string产生GC问题【内容可变的string实现】

using System;using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 内容可变的字符串/// </summary>public class VariableString{    private string _data;    pri...

2018-05-17 19:58:29 2726 1

原创 解决 unity android下设置分辨率闪屏问题

Unity本身提供了Screen.SetResolution这个函数,功能倒是没问题,但是设置的时候,一定会闪屏,体验很差,看到网上有很多人提给Unity说这个是个bug,但是Unity也没解决,我都升级unity版本到5.6.1了,后来发现,其实解决这个问题很简单,只要调用Screen.SetResolution这个函数后,延迟两帧再去显示第一个画面,这个问题就没有了,完美解决

2017-08-15 11:06:53 2445 1

原创 Unity 图片显示模糊的问题

项目中无意发现了一个问题,有些UI图片显示会模糊,后面查到问题居然是图片导入的时候,选了Texture这种模式,然后这个模式下,默认开了mipmap,然后就没有然后了,后面改成advance模式,关掉mipmap,UI图片显示就OK了

2016-08-18 13:58:21 5721

原创 Unity3d Andriod版本发布后lightmap失效

最近在发布andriod版本后,发现之前烘培的lightmap失效了,查了很久,终于发现个问题,在次公布一下,如果有其他人遇到同样的问题,那就算我帮到你了。Editor->GraphicsSettings->ShaderStripping,检查一下不要用auto,自己选择就好了

2016-05-13 11:38:21 1233

原创 unity5.3多线程渲染的坑

之前无意中开启了多线程渲染的选项,发现UGUI那边开始出现显示乱的情况,特此做个标记,有遇到这个问题的,知道怎么解决

2016-03-03 09:49:46 10565

原创 用Unity3d的maxtrix实现的WolrdToScreen

最近在使用Unity的转换矩阵的时候,遇到点问题,现在解决了,贴出来,大家有需要的可以拿走using UnityEngine;public class CameraTest : MonoBehaviour {    void Start()    {        Vector3 p0 = new Vector3(0, 12.58f, 10)

2016-02-03 11:27:13 1185

原创 从unity4升级到unity5模型显示问题

升级到Unity5之后,发现新导入的fbx非常的小,后来发现是unity5 fbx的导入多了一个FileScale选项,而这个地方我们从美术max资源那边带了一个0.1的缩放,本来之前我们这个缩放是放在Scale Factor里面的,所以这样的话,就算是重叠缩放了,做个记录,以后谁遇到这个问题可以看看

2016-01-11 18:40:37 945

原创 3D贝塞尔曲线C#实现

项目里面使用的,在网上找的代码,感谢贡献者,非常好用public static Vector3 CalculateBezierPoint(float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3)    {      float u = 1 - t;      float tt = t*t;      float u

2015-07-30 15:45:17 3810

原创 redmine拉取svn的数据时总是报404错误的解决方法

这个问题困扰了我一个上午,后来在网上找到了这个解决方案,谢谢提供这个答案的同学,这里我把这个也贴出来,希望帮助到更多的人。redmine通过https连接远程svn,总是失败。查看redmine\log\production,每次连接总是返回“Errorparsing svn output: #”网上很多人都在问这个问题,查了好几天又反复试验,终于解决了。

2015-07-28 16:51:10 2251

原创 异步socket connect配置timeout的C#版实现

今天突然发现c#版本的异步socket模型 没有直接提供timeout配置 测试了一下 有时候一次不成功的连接 等到api最后返回 可能要等20秒以上 所以就stack上面看了一下 发现有人实现过,遂直接上代码 大家需要就拿走吧using System;using System.Net;using System.Net.Sockets;/// <summary>/// Extensions t

2015-05-26 17:23:39 2360

转载 unity里实现发邮件功能

转给需要的同学看看 转自:http://www.unitymanual.com/blog-53555-2829.htmlusing UnityEngine;using System.Collections;using UnityEngine.UI;using System.Net.Mail;using System.Net;using System;public class SendMa

2015-05-20 16:54:28 3419

原创 一个protobuf-net的小坑

今天在集成protobuf-net到网络代码中, 在序列话的时候用到了这个函数 public static void Serialize(Stream destination, T instance) ,然后再从destination的字节流里面往外面读数据,结果每次读的数据出来都是空的,觉得很奇怪 后来想了一下 原来是Serialize函数处理了这个字节流 然后把stream的Position放到

2015-05-18 16:22:01 1047

原创 unity3d中加密保存本地存档

unity中提供了PlayerPrefs来存储和读取本地的存档,根据unity的文档显示,很容易就能找到这些信息存储的位置 而且是明文的,很容易就看懂了 也可以修改,如何避免这种情况了,不如就加密一下吧,打字太累 直接上代码,需要的朋友拿走吧,当然加密的Key自己设定好了using System;using System.IO;using System.Security.Cryptograph

2015-05-08 13:53:18 5100 1

原创 客户端内存修改对抗神器

之前在淘米网络做赛尔号手游版本的时候,被一些玩家用”八门神器”来修改游戏内存数值,当时就负责做了客户端内存数值防修改的工作简单的说一下当时的做法: 比如有一个int类型的值a,如何防止被内存搜索器搜出来了,我是采用的把a做特征加密,如何做了 就是把a的4个字节,32位肢解,然后重新组合,这样在内存中存贮的就是一个加密过的,谁也不认识的值,做一些计算或者是需要显示的时候,再给反解密出来就可以了.其他类

2015-05-07 11:41:12 3271

原创 Eclipse中如何查看andriod apk真机运行的日志

今天在真机上测试的时候 发现真机运行和在Unity 编辑器中运行的表现有些差异 就打印了些日志 可是对andriod之类的调试不熟悉 就网上查了些资料 最后终于可以查看日志了 记录一下.安装个eclipse环境,我是直接从网上下载的adt-bundle, 里面自带了eclipse 切换到eclipse的DDMS窗口 {windows->Open Perspective->DDMS} 看到左上角的

2015-05-06 14:36:30 9383

原创 Unity3d数学公式之线段相交

这一篇写一下线段相交的代码 在2d游戏中可能会经常使用到 需要的朋友拿走吧 public static bool IsSegmentIntersectionWithSegment(ref Vector2 segment0Start, ref Vector2 segment0End, ref Vector2 segment1Start, ref Vector2 segment1End)

2015-05-04 10:52:55 3268

原创 unity3d数学公式之OBB vs AABB

上一篇写了OBB vs OBB,这一篇就把OBB vs AABB放出来吧 废话不多说 直接上代码 需要的朋友直接拿走//OBB vs AABB public static bool IsOBBIntersectionWithAABB(ref Vector2 blOBB, ref Vector2 tlOBB, ref Vector2 trOBB, ref Vector2 brOBB,

2015-05-04 10:51:22 1922

原创 Unity3d数学公式之 OBB vs OBB

数学公式相信是一些开发者头疼的一个问题 尤其是数学基础不太好的同学 开发的时候能找到一个正确的又好用的现成的代码断是一件很happy的事情 这里我就将我之前项目里面实际使用过的代码段直接放出来 有需要的朋友自己拿走吧//两个OBB是否相交 public static bool IsOBBIntersectionWithOBB(ref Vector2 blA, ref Vector2 tlA,

2015-05-04 10:45:35 1084

原创 Unity3d 代码优化之Update

Unity3d本身自带的机制MonoBehavior的Update(), LateUpdate()可以实现代码调用更新,一般情况下可以直接使用,但是如果你想自己控制调用的频率了 该如何是好 这里我提供一个之前项目里 我自己写的代码 可以自己定制 更新的频率 使用起来也是非常的方便 喜欢的朋友自己拿走吧using UnityEngine;using System.Collections;using

2015-05-04 10:33:42 1761 1

转载 Unity3D asset bundle 格式解析

转自云风的Blog: http://blog.codingnow.com/2014/08/unity3d_asset_bundle.htmlUnity3D asset bundle 格式简析Unity3D 的 asset bundle 的格式并没有公开。但为了做更好的差异更新,我们还是希望了解其打包格式。这样可以制作专门的差异比较合并工具,会比直接做二进制差异比较效果好的多。因为可以把 asset

2015-04-28 11:56:15 978

原创 unity3d优化的一个实用基类

之前在网上看到别人写的博客 说总是调用transform component会产生额外的性能 让自己代码里面记住引用 然后再调用这样比较好 虽然我没有去验证是否属实 但是每个脚本里面单独写 这个不符合我的风格 所以干脆 写了个基类 今天奉献给大家 喜欢的朋友拿走吧using UnityEngine;using System.Collections;/// /// 自定义的基类///

2015-04-27 13:54:39 855

翻译 2d贝塞尔曲线生成类 C#版本

之前项目需要一个贝塞尔曲线生成器 绘制一些贝塞尔曲线 就在StackOverflow上面找了一个 忘记原作者名字了 不好意思啊 喜欢的朋友拿走吧 用法很简单 程序员应该都能看懂就不多说了using System;using System.Collections.Generic;namespace Curves{ public class BezierCurve {

2015-04-27 13:46:19 1106

原创 C# 对象和Unity3d GameObject缓冲对象池模版类

之前项目在使用对象的时候 就考虑到 如果频繁的创建对象或者销毁对象的话 对性能会有影响 所以就自己写了个对象池 代码比较简单 项目亲测实用 喜欢的朋友拿走吧using UnityEngine;using System.Collections;using System.Collections.Generic;//一个模板类,定义缓存的基本类public class GCKiller

2015-04-27 13:26:39 2173

原创 unity3d 3d场景中人物的2d头像/血条位置计算

整体思想其实很简单 获得人物在场景中的世界坐标位置, 一般情况下 会沿着摄像机的向上的方向上做一些偏移 就确定了头像/血条在3d世界坐标系中的位置 用场景的摄像机把世界坐标位置转换到屏幕坐标系用2d摄像机把屏幕坐标系转移到2d显示的世界坐标系听起来比较糊涂, 直接上代码Vector3 worldPos = GetRoleWorldPosition();worldPo

2015-04-24 12:13:29 1946

王者荣耀源码.rar

王者荣耀手游的的反编译源代码,非常值得学习,tx的东西还是不错的. 一个moba游戏的框架,实现基本都可以学到,源码不能编译, 仅供学习之用,不要商用

2020-05-19

Math Library for Unity

Math Library for Unity 非常实用的一个Unity插件

2015-05-08

unity3d-codeGuard1.3.6

Unity3d的一个代码混淆插件,是我见过的插件里面比较好用的一个,可以下了试试

2015-05-07

google编程规范

google编程规范 非常好的一份规范 相信理解之后 会让你写出的代码很漂亮 而且会降低出错的几率

2014-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除