自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++和lua交互环境配置和简单示例

1.新建vs控制台项目2.打开 项目属性—VC++ 目录, 可执行文件目录、包含目录、库目录依次添加 系统中lua.exe所在路径、lua安装目录下的include路径、lua安装目录下的lib路径3.打开 项目属性—连接器—输入,在附加依赖项中添加lua安装目录下lib文件夹中的.lib文件...

2020-03-12 14:41:00 308

原创 热更新方案(1)——Xlua

意义:热更修复C#的bug。https://blog.csdn.net/liaoshengg/article/details/81562633https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/hotfix.md

2019-08-14 21:00:41 247

转载 转:跳点搜索算法JPS及其优化(万字长文)

欢迎关注作者git博客1.引言  寻路算法用途众多,例如在游戏和地图中。A*算法已经众所周知,对于其优化也是层出不穷,然而性能并没有取得突破性进展。本文介绍JPS的效率、多线程、内存、路径优化算法。为了测试搜索算法的优化性能,实验中设置游戏场景使得起点和终点差距200个格子,需要寻路10000次。结果发现,A*寻路总时间约2.6074x1011纳秒(一秒为109纳秒);基础版JPS寻路总时间...

2019-07-09 16:19:02 4139

原创 元表总结

1. __index 的值是tableother = { foo = 3 } origin = {key1 = "value1"}setmetatable(origin ,{ __index = other } ) 2. __index 的值是函数other = { foo = 3 } origin = {key1 = "value1"}setmetatable(or...

2018-12-11 17:10:08 240

原创 螺旋队列算法

观察右上的规律,每一圈的最大值:max = (2*c+1)^2 其他推算。代码:public static Point GetPointSpiral(int num) { int c = 0; int _cc = 0; int q = 0; //圈 总 int square = 0; do...

2018-12-10 17:12:45 208

转载 转:Unity热更新专题(三)Unity热更新之LuaInterface(上)

 1、什么是LuaInterface?LuaInterface包括两个核心库,一个是LuaInterface.dll,一个是Luanet.dll,我们可以通过LuaInterface来完成Lua和C#(CLR)之间的互相调用。 2、在CLR中执行Lua代码创建一个C#工程,导入LuaInterface中的以下两个dll文件。 并添加到引用。 修改Prog...

2018-12-08 13:26:16 138

转载 寻路NavMesh:多边形寻路算法简单介绍

转载:http://liweizhaolili.lofter.com/post/1cc70144_86a939e之前有网友在我这里留言,问我怎样用自己的方法生成NavMesh。我也答应了有空的时候介绍一下,所以写了这篇博客。在说明生成的方法之前,需要先搞清楚几个概念性的问题:1、NavMesh是一种寻路的算法,我使用的是凸多边形寻路算法,你可以理解成和A星寻路差不多的算法,并不是只有U...

2018-08-24 10:58:34 14517 1

转载 unity直连android真机在Profiler性能分析测试

转:https://blog.csdn.net/appppppen/article/details/52618851电脑端设置: 1.Unity打开你要测试的项目 File–Build Settings如上图点1,再点2,这一步本应该是在项目刚建立时做的,如果做过了,2就是灰色的,不能被点击。转换完之后点3,Inspector面板会如下图所示上图红圈中名字要记好,后面要用 2.确保手机连接电脑,U...

2018-07-03 20:53:21 2889

原创 性能观察和

数据结构:字典遍历,慎重使用ElementAt(i).Value;dic.ElementAt(i).Value;

2018-01-18 14:23:24 153

原创 Unity资源问题

material的texture在两个不同的目录时, 如果a目录的贴图的meta复制到b目录时可能会导致丢失关联

2017-10-12 15:15:47 154

原创 游戏开发知识点补习

1. lua 面向对象和ulua框架底层2.资源加载3.服务器: 同步,通讯(probuff)4.迷雾5.战斗系统, 技能系统6.AI

2017-10-12 10:03:49 287

原创 战争迷雾

思路:一张Texture记录alpha值,一个像素点映射一个地编格子,alpha 三种状态,以格子为半径单位做 texture的更新。 锯齿有均值之类的来处理插件 projector,

2017-10-11 11:01:19 272

原创 svn命令

svn add . --no-ignore --force  递归文件

2017-07-25 20:09:31 146

原创 Shader

本地转世界 -- 世界转屏幕 -- 剔除 -- 剪裁 -- 屏幕投影 -- 光照 -- 深度测试 -- 光栅化(贴图) -- 阿拉法测试 -- > 帧缓存

2017-07-08 21:36:15 180

原创 Lua程序设计2 笔记

lua程序设计2第六章  一、closure(闭合函数)        1. 当内部函数调用外部函数的局部变量时, 对于内部函数来说该局部变量称为“非局部变量(non-local variable)”。看似超出了作用域,其实没有。为什么可以这样访问呢?因为函数是“第一类值”。         示例:         function newcounter()

2017-07-06 19:37:52 219

原创 GC

GC 产生的原因:1 引用计数器为02 堆内存不足3 手动调用(慎用)处理:1 用对象池. gameobect,UI,等等2 避免分配新对象。如,用struct代替class3 字符串链接的处理  --StringBuilder4 少用gameobject.tag (会产生字符串);5 少用foreach

2017-07-04 22:54:14 327

原创 C# 基础

重点:1. 修饰符C#,C++的类 默认private ,struct默认public。public ,   protected , private ,  internal 注意(修饰class时):class的修饰符有public或不写,前者可以跨项目访问类。static: static修饰类是,里边的方法必须是static链表,数组的区别,优缺点

2017-07-04 20:05:06 152

原创 C#高级篇 2

什么是委托:简单来说委托是一个类型多播委托:委托也可以包含多个方法,这种委托叫做多播委托。使用多播委托就可以按照顺序调用多个方法,调用多播委托只能得到最后一个方法的返回值,一般我们把多播委托的返回类型声明为void。 如果通过委托调用的其中一个方法抛出异常,整个迭代就会停止。匿名方法:另外一种使用委托的方式,不用去定义一个方法,应该说是使用匿名方法(方法没有名字)Lambda表达式

2017-07-04 17:20:06 224

原创 C#高级篇 8

EXCEL 操作 1.创建连接到数据源的对象 -  OleDbConnection2.打开连接   Open();3.表示把查询的结果(datatable)放到(填充)dataset里面   Fill(dataSet);4.释放连接资源   Close();5.取得数据     DataTableCollection        DataTable

2017-07-04 14:32:52 172

原创 C#高级篇 7

我们有两个用于表示文件夹的类和两个用于表示文件的类Directory(文件夹)和File(文件)类只包含静态方法,不能被实例化。如果只对文件夹或文件执行一个操作,使用这些类就很有效,省去了去实例化.NET类的系统开销。DirectoryInfo类和FileInfo类实现与Directory和File相同的公共方法,他们拥有一些公共属性和构造函数,这些类的成员都不是静态的。需要实例化这些类,

2017-07-03 16:53:58 182

原创 C#高级篇 5

主题:线程一、 Thread t = new Thread(my.DownFile);//我们构造一个thread对象的时候,可以传递一个静态方法,也可以传递一个对象的普通方法   Thread t = new Thread(DownFile);  DownFile若有参数, 仅能用object参数类型。二、  后台线程和前台线程    前台线程不会受后台线程关闭的影响。反之,则会

2017-07-01 19:31:05 207

转载 Unity优化 CPU-GC(内存回收)和Sricpt

前言:          对于GC,大家可能不陌生把,也就是内存回收。同时笔者在做自己的小游戏中发现很多细节都会影响GC,现在就给大家梳理下一些需要注意的地方。进入主题:             在说CPU优化时,谈起GC是不是觉得很奇怪?其实笔者不这么觉得,虽然GC是用来处理内存回收的,但是却增加了CPU的开销。因此对于GC的优化目标就是尽量少的触发GC。

2017-07-01 00:10:25 233

原创 抽象类与接口区别,何时使用

一、区别   抽象:1 是一般和特殊的   接口: 1一组规则的集合 二、使用(在于使用的动机,而非本身)     抽象:为了复用     接口:为了实现多态 易懂好文:http://blog.csdn.net/wenwen091100304/article/details/48381023

2017-06-30 23:23:35 186

原创 Socket笔记

1  Socket close() 之前一定要shutdown() 。2 clientSocket.Poll(10, SelectMode.SelectRead) 和clientSocket.Connected 有待进一步学习

2017-06-30 18:47:08 271

原创 ULUA 笔记

SimpleFrameworld_UGUI:1:运行ulua自带的demo 到时候出现DllNotFoundException: ulua LuaInterface.LuaState..ctor () (at Assets/uLua/Core/Lua.cs:36) HelloWorld.Start () (at Assets/uLua/Examples/01_HelloWorld/

2017-06-29 12:56:00 346

原创 Lua笔记补充

LUA视频学习笔记补充 1.编程环境:  LuaForWindows_v5.1.4-35.exe  (可安装的exe文件,一整套的Lua开发环境,有Lua的解释器,参考手册,范例和库,文档,和编辑器)  安装目录下,编辑器: SciTE 2. lua交互,环境:   LuaInterface包括两个核心库一个是LuaInterface.dll,一个是Luanet.dll

2017-06-28 20:51:57 207

转载 A* 寻路算法

A* 寻路算法原文地址: http://www.gamedev.net/reference/articles/article2003.asp概述虽然掌握了 A* 算法的人认为它容易,但是对于初学者来说, A* 算法还是很复杂的。搜索区域(The Search Area)我们假设某人要从 A 点移动到 B 点,但是这两点之间被一堵墙隔开。如图 1 ,绿色是 A ,红色是 B 

2017-06-27 20:43:31 359

转载 一个完整的单例模式代码

一、单例的思想: 1,私有全局static变量instance(一定记得类外部初始化),和构造函数(防止外部new) 2,static函数获取单例,且首次获取是实例化单例 3,析构函数delete并等于null

2017-06-27 16:56:08 1758

转载 互联网协议入门(一)

我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网

2017-06-26 13:39:59 190

原创 元表,元方法,__index

元表本质是table,元素是键值对。键是事件2.元方法是,一种操作行为。当lua对某值执行操作,检查是否有元表和相应的事件。有,则与改键的值(元方法)去完成操作。local MyClass = {}function MyClass.new() local obj = {} setmetatable(obj,{__index = MyClass}) obj:ctor() retur

2016-01-20 14:59:44 231

原创 手游协议

1. 在协议下发位置 对错误提示  飘字

2015-08-06 14:27:45 624

原创 手游 UI编辑文件json问题 引起 代号R6010崩溃

json 与代码 问题 引起指针问题

2015-06-11 16:13:40 564

原创 如何优化内存使用

1.  最耗应用内存, 就是纹理! 纹理几乎会占据90%应用内存。、2. 一般把内存控制到120左右是比较安全的

2015-04-09 14:50:40 304

Behavior Designer 1.5.9

官方

2017-07-24

a星算法pdf

a星算法pdf

2017-06-27

经典java面试题.rar --详细面试技巧

java面试 Java面试宝典2012版 一. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8

2013-03-28

空空如也

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

TA关注的人

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