- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 Unity角色血条等信息制作
第一种方法可以使用NGUI控件,但是要注意近大远小using UnityEngine;using System.Collections;public class DriverInfoNGUI : MonoBehaviour { private Transform mFollowingObject = null; public float mOffsetY = 2f;
2017-03-20 12:37:04
842
原创 赛车AI山地寻路
寻路基本算法选择A*启发式搜索,但由于山地路不平,无法直接用平面网格,用unity自带的网格导航固然可以,但是还有一个选择,就是自己布点。将寻路网格当成双向有向图,采用有向图邻接表的数据结构存储路网。A*启发函数选择马哈顿距离(d = dx + dy)。代码如下://Use Graph to describe availue path for players or non-pl
2017-03-15 10:47:56
1197
原创 unity shader不同光源位置及颜色信息
1、pass块中lightmode为vertex时,不管camera rendering path如何,光源信息存储在unity_LightPosition[4] unity_LightColor[4]中,且数据是在视图空间中;2、lightmode为forwardbase、forawardadd的pass内,_WorldSpaceLightPos0只会含有pixel光源,在forwardba
2017-02-26 16:53:13
7988
原创 Unity Shader中法线变换
1、UNITY_MATRIX_IT_MV可以把发现从模型空间变换到观察空间;2、如果想要将法线从观察空间转换到模型空间,可以有两种方法: float4 modelPos = mul(transpos(UNITY_MATRIX_IT_MV),viewPos); float4 modelPos = mul(viewPos,UNITY_MATRIX_IT_MV);
2017-02-26 16:12:52
1556
原创 Unity-NGUI灰度图设置
关卡设计时,有些未解锁关卡需要设置为灰度图,NGUI中一般空间shader为:Transparent Colored,修改该shader即可(修改部分标记为红色):Shader "Unlit/Transparent Colored 4" { Properties { _MainTex ("Base (RGB), Alpha (A)", 2D) = "black" {} } Su
2016-11-13 12:40:13
876
原创 Unity-使用UIAnchor 和 UIStretch适配
此种方法适配会造成图片等控件拉伸变形,根据屏幕的宽度和高度分别拉伸。 UIStretch中Container用来设置容器,style设置拉伸方式,然后relative size设置比例; UIAnchor中Container用来设置容器,side设置对齐方式,relative offset设置偏离(百分比); 由于这两个脚本都可以按照百分比设置,那么位置和大小就可以相对固定,将它们组合
2016-09-22 10:39:53
723
原创 git基本命令
创建新的分支Git global setup:git config --global user.name "username"git config --global user.email "useremail"Create Repositorymkdir eecd eegit inittouch READMEgit add READMEgit co
2016-08-22 16:44:11
646
原创 mac下配置svn
1、在指定目录下创建存储仓库 svnadmin create;2、配置用户及权限,在创建的仓库里找到conf文件夹,里面的authz passwd 及svnserve.conf分别是用户及权限、密码、其他设置;3、启动svn svnserve -d -r [你的仓库目录];4、使用svn checkout内容 ,例如:svn checkout svn://localhost/mycod
2016-04-13 15:48:10
518
原创 libgdx g3dj转化工具fbx-conv分割多个骨骼动画
关于g3dj的介绍不赘述,下面详细讲解如何将fbx格式文件转化为g3dj格式或g3db格式。 普通转化过程以后补充,下面详细介绍修改fbx-conv-master源码,使之可以在同一个模型中生成多个骨骼动画。 项目结构: libs,src,samples等,主要修改src里面的内容。 src里包含json,log,model data,readers等文件夹及FbxConv
2015-12-11 12:00:33
2127
转载 mac中.so和.dylib库解释--记录
原文地址:http://stackoverflow.com/questions/2339679/what-are-the-differences-between-so-and-dylib-on-osxThe Mach-O object file format used by Mac OS X for executables and libraries distinguishes
2015-12-10 14:23:51
7238
原创 mac 配置环境变量出现export `=' not a valid identifier
在配置环境变量的时候出现export `=' not a valid identifier这个错误,原因是等号两边有空格,去掉即可
2015-12-07 08:06:31
4723
原创 erlang监督者模式
实现监督者需要实现回调init/1,示例如下: -module(sc_sup).-behaviour(supervisor).%% API-export([start_link/0]).%% Supervisor callbacks-export([init/1]).-define(SERVER, ?MODULE).start_link() -> supervi
2015-11-08 13:56:01
875
原创 erlang应用行为模式
每个主动应用都配有一个application行为模式的实现模块,用于实现系统启动逻辑,它至少要负责根监督者的启动,通常被命名为_app 主要有start/2与stop/1两个回调,示例: -module(appname). -behaviour(application). -export([start
2015-11-08 13:28:15
690
原创 Erlang OTP应用组织形式
OTP应用组织目录一般有doc,ebin,include,priv,src等; doc 用于存放文档,如果文档是用edoc生成的,请将overreview.edoc文件放于此处,其余的文件将会自动生成; ebin 用于存放编译后的文件,也即是beam文件,含有应用元数据的.app文件也放于此处; include 用于存放公共头文件,所有作为公共API的一部分的.hrl文件都应该放
2015-11-08 11:21:32
655
原创 Erlang application配置之.app文件
application资源文件也即是.app文件,主要配置application的环境参数。 参考链接:http://www.erlang.org/doc/man/app.html {application, Application, [{description, Description}, {id, Id}, {vsn, V
2015-11-07 16:31:33
1409
原创 Erlang数据库Mnesia操作
Mnesia是一套轻量级的软实时分布式数据存储系统,支持冗余复制和事务,特别适合于存储离散的erlang数据块,尤其擅长RAM中的数据存储。 初始化数据库步骤: 1.启动节点,erl -Mensa dir ‘“DIR"' -name mynode 2.建立数据库模式,mnesia:create_schema([node()]). 3.启动Mnesia,mnesia:star
2015-10-25 13:05:00
1002
原创 Erlang学习之列表推导
我们可以使用诸如fun、map或filter就能创建列表的表达式,也能使用列表推导(list comprehension)。1>L = [1,2,3,4,5].2>[2 * X || X [F(X) || X 2 * X end, L).
2015-03-11 09:52:12
1732
原创 AsynTask执行顺序
在使用AsynTask的时候,可能由于不知道它的一些特性而产生困惑,如下这种情况: new AsyncTask() { @Override protected Void doInBackground(Void... params) { //TODO return null; } }.execute(); new AsyncTask()
2015-03-03 10:09:44
563
原创 申请Facebook app时hash key的生成
在Facebook开发者网站注册App时,需要提供App的Hash Key。该Hash Key需要对应apk的签名。生成方法如下: 1、安装OpenSSL; 2、获取apk的keystore。windows 开发环境下,eclipse默认的keystore路径为C:\Users\具体的用户\.android\debug.keystore,使用命令行输入以下命令:keytoo
2015-01-06 13:51:30
1475
原创 设计模式学习--单例模式
单例模式可以提供该类唯一的一个实例化对象,适用于只需要一个该类对象的情况,主要有两种实现方式: 1、懒汉式:public static class Singleton { private static final Singleton INSTANCE = new Singleton(); public static Singleton getInstanc
2014-12-09 20:23:06
458
原创 Libgdx中PixmapIO问题
PixmapIO提供pixmap数据的读与写,具体就是pixmap数据和cim、png数据格式的转换,使用方式参考官方网站。但本人在使用过程中发现PixmapIO在保存到PNG格式的图片时经常会遇到OOM的问题,跟踪源码,部分截取如下: static byte[] write (Pixmap pixmap) throws IOException { byte[] si
2014-12-03 20:10:04
618
原创 Libgdx中ScreenUtils使用注意事项
功能介绍: ScreenUtils为Libgdx中截取屏幕像素的工具,接口函数为有getFrameBufferTexture()、getFrameBufferTexture (int x, int y, int w, int h)、getFrameBufferPixmap(int x, int y, int w, int h)等,作用是可将当前的framebuffer数据保存到Te
2014-12-02 19:27:15
758
原创 HQL注意事项
1、Query的setParameter方法的position参数从1开始;2、语句的数据表其实是po类,例如table :USER,po类为User,那么查询语句相应的就是:”from User“,一定要保持一致;
2014-01-13 13:24:56
631
原创 SSH配置错误1
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I产生错误的原因1、myeclipse自带的struts2 和 hibernate4 的antlr-2.7.x冲突2、struts2的antlr-2.7.2版本过低;只保留高版本的。
2014-01-12 20:27:18
719
1
原创 eclipse配置tomcat
1.下载tomcat, 地址:http://tomcat.apache.org/download-70.cgi2.安装tomcat, 也就是解压;3.安装tomcat eclipse插件, 地址: http://www.eclipsetotale.com/tomcatPlugin.html,下载后将解压得到的com.sysdeo.eclipse.tomcat_3.3.
2014-01-09 10:22:50
632
原创 linux 各种
查看物理CPU数:cat proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 查看逻辑CPU数:cat /proc/cpuinfo |grep "processor"|wc -l 查看CPU是几核:cat /proc/cpuinfo |grep "cores"|uniq 查看OS位数:file /sbin/init
2013-06-20 21:52:21
490
转载 计算机科学中最重要的32个算法
原文地址:http://www.infoq.com/cn/news/2012/08/32-most-important-algorithms 奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学
2013-06-20 19:29:57
644
原创 C语言中字符串常量
c语言中存储总结:1、局部变量存储在栈中;2、全局变量和静态变量(包括全局和局部静态变量)存储在静态存储区;3、使用new申请的内存是动态申请的,存在于堆中;4、字符串常量也是存储在静态存储区/**栈中的变量只作用与其定义的所在区间内,一旦改区间结束则变量所占的内存也是自动释放* 分配在堆中的内存则需要使用free delete等释放*/静态存储区的变量常量会一直存
2013-06-16 17:05:32
2033
原创 用shell按年月创建目录
输入年份,创建月目录,在每个月的目录下再创建日的子目录程序如下: #!/bin/bashecho "start..."BigMonth=$(seq 1 31)SmallMonth=$(seq 1 30)TargetDir=`pwd`echo "please input the year..."read yearecho "the year is $yea
2013-06-16 16:22:00
1110
原创 Effective C++ 学习笔记
条款1.pointer和reference:当需要指向某个东西,而且绝不会改变指向其他东西或实现一个操作符而其语法需求无法由pointers达成,你就应该选择references,任何其他时候,请采用pointers条款2.最好使用c++转型操作符:static_cast ,const_cast,dynamic_cast(继承体系向下安全转换), reinterpret_cast(转换函数指
2013-05-12 11:45:27
589
转载 TCP三次握手/四次挥手详解
1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。2、连接终止协议(
2013-05-05 10:46:06
494
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人