- 博客(37)
- 资源 (9)
- 收藏
- 关注
原创 贝塞尔曲线
一阶贝塞尔曲线B(t)=(1-t)P0+tP1;二阶贝塞尔曲线B(t)=(1 - t) * (1 - t)* P0+2*t*(1 - t) * P1 + t * t * P2;为了模拟敌人AI(弓箭兵),射箭的运动轨迹,已知发射点和着地点,画出运动轨迹。代码如下:public class BezierMover : MonoBeh
2016-12-02 19:44:45
458
原创 unity中为mecanim动画动态添加AnimationEvent
关键代码: void Start () { mAnimator = this.GetComponent(); RuntimeAnimatorController m_runtimeAnimatorController = this.GetComponent().runtimeAnimatorController; AnimationEven
2016-09-23 11:02:13
2424
原创 Cg Programming/Unity/Transparency
地址https://en.wikibooks.org/wiki/Cg_Programming/Unity/Transparency重点1.渲染顺序2.透明物体的混合代码一Shader "Cg shader using blending" { SubShader { Tags { "Queue" = "Transparent" } /
2016-03-03 11:45:18
552
原创 wiki/Cg Programming/Unity/Cutaways
地址https://en.wikibooks.org/wiki/Cg_Programming/Unity/Cutaways重点1.discarding fragments 2.front-face and back-face culling代码一Shader "Cg shader using discard" { SubShader { Pass {
2016-03-03 11:01:45
551
转载 c# List<实体>转换List<object>集合
用ConvertAll方法转换List m= list.ConvertAll(s=> (object)s);
2016-02-18 11:31:15
6684
原创 wiki/Cg Programming/Unity_shder/Shading in World Space
地址https://en.wikibooks.org/wiki/Cg_Programming/Unity/Shading_in_World_Space重点了解 uniform关键字及uniform参数代码Shader "Cg shading in world space" { SubShader { Pass { CGPROGRAM
2016-02-05 11:32:27
653
原创 wiki/Cg Programming/Unity_shder/Debugging of Shaders
地址https://en.wikibooks.org/wiki/Cg_Programming/Unity/Debugging_of_Shaders重点了解顶点出入参数内置顶点参数为了方便大家使用,unity 把常用的顶点参数封装成了一个个的结构体,这样我们用起来就不用在自己写结构体了,下面介绍最常用的struct vertexInput { float
2016-02-05 10:40:47
421
原创 wiki/Cg Programming/Unity_shder/RGB Cube
地址https://en.wikibooks.org/wiki/Cg_Programming/Unity/RGB_Cube关键代码Shader "Cg shader for RGB cube" { SubShader { Pass { CGPROGRAM #pragma vertex vert // vert
2016-02-04 15:37:38
491
原创 wiki/Cg Programming/Unity_shder/Minimal Shader
地址:https://en.wikibooks.org/wiki/Cg_Programming/Unity/Minimal_Shader关键代码:Shader "Cg basic shader" { // defines the name of the shader SubShader { // Unity chooses the subshader that fits t
2016-02-04 11:32:07
652
原创 wiki/Cg Programming/Unity/shder_理解准备
起因做游戏也快两年了,经常碰到相关shader相关的问题,虽然公司这块不是我负责,但是发现像很少有公司专门有专业的GPU编程的,我是一个碰到东西就要解决,不然如鲠在喉,常常晚上做梦的家伙,为了让自己轻松点,我想把这些东西坚持下去,虽然我知道自己的事情太多(除了工作上的事,自己也在开发一些其他 的东西,这些东西纯是兴趣,工作为主,人家拿钱养我,我得对得起那份工资),不太可能短期内把这些东西整理完
2016-02-04 11:12:01
795
原创 Unity5.3.1P1特效播放的问题
最近碰到奇怪的问题,好郁闷,几个小时就这么过去了。我写了播放特效的管理类,从缓存池中取出特效播放,可是有的不播放,我再运行状态下,把特效拖到场景中,第一次播放,后面我Simulate就不会播放,但是直接设置Active的属性就可以正常播放。具体代码:GameObject firePointEffect = DemoCachePool.instance.GetCacheObjByName(n
2016-01-18 19:00:10
2243
原创 2016.01.16工作小结
今天周六,一如往常的我还在加班...................最近的两三个月,一直在做一个太空射击类的单机VR游戏,开始适配Oculus所有的模型贴图都是高标准,去年十一月公司把Demo发给了Google,谷歌表示感兴趣,于是就开始了我们的苦逼之旅。由于基本没有前期 规划,忽然要适配CardBoard,还要准备上线,就开始了各种优化,填坑,填u3d的坑,填CardBoard的坑,填策
2016-01-16 14:36:21
487
原创 unity中解析excel导出的txt文件
Excel_Base基类using UnityEngine;using System.Collections;public abstract class Excel_Base where T : class , new(){ private static T mInstance; public static T Instance { ge
2016-01-07 13:07:16
958
原创 在unity通过组件名称(string)添加脚本
unity 5.0之后不支持AddComponent(string)以下为核心代码: private static Dictionary types = new Dictionary(); public static EnemyPlane AddPlaneAI(GameObject go, string operate) { EnemyPlane
2016-01-07 12:58:44
2742
3
原创 unity中的invoke
为什么要特别记录这个呢,因为它让我记忆深刻运用:写了一个简单的子弹AI,在Start中Invoke(),一段时间后缓存该对象。可是打出游戏包之后,发现游戏运行越来越慢,因为做的VR游戏,对性能要求比较高,因此大家为了优化,付出了巨大的努力,谁成想我最后又给大家挖了个坑,发射的子弹有部分没有调用invoke,导致物理消耗特别大,对CPU的消耗太大,又是发热又是掉帧,有多严重,游戏从一开始的三四十
2015-11-29 21:48:43
1121
原创 c#中的位运算符
c#中的|是或的意思,但和||不同,| 是 或, || 叫短路或区别: if( true | false) 它就会检测完两个英文,再判断,而if( true || false) 呢,就只要检测到第一个符合了,就不再检测第二个了!>>、就算把当前数字的二进制,左移或右移N位,也就相当于乘以2的N次幂(左移)、除以2的N次幂(右移)
2015-09-23 13:55:08
2502
原创 MonoBehaviour 类的问题
1.错误代码今天写了一串代码,不知道那里错了public class UIPetAttributeView : MonoBehaviour{ public UIAttr mPetAttack; //攻击 public UIAttr mPetDefense; //防御 public UIAttr mPetLife;
2015-07-03 11:11:45
939
转载 java中long和Long的区别
太长时间不用java,在这种问题上好了三个小时,我也是醉了。Java中数据类型分两种:1.基本类型:long,int,byte,float,double2.对象类型:Long,Integer,Byte,Float,Double其它一切java提供的,或者你自己创建的类。其中Long叫 long的包装类。Integer、Byte和Float也类似,一般包装类的名字首写是数值名的大
2015-06-01 19:25:21
1086
原创 unity客户端与java服务器利用thrift通信初试
背景:公司做的是手游,用的是unity客户端语言为c#,服务器为java,客户端已基本做完,服务器刚招的人第一天一开始服务器给了个ip和port,我就开始连接,我直接用原生socket直接socket.Send(byte[] a),发现不管怎么发对方都接受不到,于是开始想不会它那边没开吧,于是ping ip,发现有数据包说明是通的,可是怎么判断判断给我的端口是否可用,在同事的帮助下,在
2015-04-13 13:46:50
2033
3
原创 c# 中各种类型的常用转换方式
数据类型.parse example:Int32.ParseConvert.To数据类型 example:Convert.ToInt32枚举类型type 和int之间的转换 强制转换 (int)typebyte[]与各种数据类型之间的转换 BitConverter.GetBytes() BitConverter.to
2015-04-13 11:21:09
498
转载 Apache Thrift
http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/
2015-04-08 09:10:38
354
转载 关于U3D贴图格式压缩
这篇文章是我看过关于unity中图片压缩方面最相信的了,地址:http://blog.sina.com.cn/s/blog_5b6cb9500102vi6i.html虽然还是不能解决我现在的问题(我用的是NGUI,老板让我用下文说的有技术支持的方式来做)关于U3D贴图格式压缩 因为有不少人都问过我压缩格式的问题,今天飞哥又重新提醒了一次。整理一下发个贴,以供大家查阅和讨论。
2015-03-24 14:58:08
718
原创 利用android sdk 下的adb程序捕获手机log日志
利用android sdk 下的adb程序捕获手机log日志前天在unity的项目中打sdk时,开始不能使用,于是想看看log的日志,安装sdk的部分只能在手机端显示,决定使用adb工具,由于没有装eclipse,所以直接在dos窗口下,调试。记录下调试过程,以便使用:1、找到adb.exe的目录,在dos窗口下找到它(安装的根目录\Android\Android\androi
2015-03-17 16:57:58
2419
原创 Unity手机游戏录像、录音sdk介入(游戏陀螺WeRecSDK)
这东西不错,如果项目需要录像回放功能,可以使用。但是在介入之前建议先试试手动的http://jingyan.baidu.com/album/3c48dd3491d91fe10be358f4.html?picindex=1,接下来就来半自动的。基本方法,该公司会提供相应的使用文档,但我在接入的过程中因为一点点的问题停滞了两天,希望其他人就不要了,我发一下注意事项。前面的没有什么,只要会用
2015-03-17 11:20:49
1565
原创 itween解析
以MoveBy为例第一步为需要的GameObject设置相关的Hashtable静态方法public static void MoveTo(GameObject target, Hashtable args)------》Launch(target,args);------》tweens.Insert(0,args);(tweens为ArrayList类)------》targ
2015-03-12 13:41:30
570
原创 unity常见bug
ArgumentException: get_time can only be called from the main thread.异常:时间只能被主线程调用。Constructors and field initializers will be executed from the loading thread when loading a scene.构造函数和初始域只能在场景
2015-01-11 16:05:50
1047
原创 nodejs 资料
https://github.com/NetEase/pomelo/wiki/Pomelo-Document-Contribution-in-Chinese
2015-01-09 18:28:23
615
原创 NUGI中的转义字符
1、加粗 [b]bold[/b]2、斜体 [i]italic[/i]3、下划线 [u]underline[/u]4、下标 [sub]sub[/sub] 5、上标 [sup]sup[/sup] 6、URl+下划线 [url=http://www.tasharen.com/][u]clickable hyperlinks[/u][/url]7、换行 \n8、字体颜色 [
2014-12-22 14:07:57
844
转载 三种方式监听NGUI的事件方法
1.直接监听事件把下面脚本直接绑定在按钮上,当按钮点击时就可以监听到,这种方法不太好很不灵活。1void OnClick()2{3 Debug.Log("Button is Click!!!");4}
2014-09-22 18:01:03
499
原创 unity中的关键帧动画
using UnityEngine;using System.Collections;public class playerMove : MonoBehaviour { //图片包含多少张动作 public int conlumnSize=10; //每秒播放的帧数 public int conlumnSecond=10; //运动方向
2014-09-07 17:13:03
4573
转载 Unity3D中控制摄像机的问题
那Unity3D中摄像机能有多少种用法呢?就小弟目前掌握的大概列举下:1.静态的照射某个区域2.第一人称跟随3.第三人称跟随4.通过滚轮来实现摄像机的拉远拉近效果5.通过鼠标的左右滑动来实现摄像机在显示器上左右移动6.在同一场景中多个摄像机切换的问题1.第一种静态照射某个区域不用细说,在Scene视图中放置好摄像机的位置即可。2.第一人称跟随,第三人称跟随在
2014-09-06 12:54:03
1418
转载 unity中的事件函数
unity3d事件函数整理,事件,回调函数,消息处理 Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。 Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。Start当前控制
2014-09-05 10:18:49
505
转载 unity中的3种坐标
1, World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。2, Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。
2014-09-05 10:17:06
691
转载 css定义格式中逗号,空格,冒号,点号的含义
比如:一:#a,b{…………} 二:#a b{…………} 三:#a:b{…………} 四:#a.b{…………} 这是四个分别代表着什么含义呢? 一、一个id叫a和一个标签是b的样式 二、一个id叫a下面的一个标签是b的样式 三、一个id叫a的伪类b,好像也没见过 例如:a:hover
2014-09-02 16:43:21
661
转载 css命名规范
头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right center 登录条:loginbar 标志:logo 广告:banner 页面主体:main 热点:
2014-09-02 16:41:46
307
PuppetMaster
2017-07-21
Fracturing Destruction
2017-07-21
Quick Pool
2017-07-21
Path Magic
2017-07-21
GraphMaker
2017-07-21
Simple Particle Scaler
2017-07-07
RTS Engine
2017-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人