自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unity Console 窗口输出对齐

起因:做了个工具在console窗口罗列一些信息,基本结构是 [ 文件名 :行号 ],因为文件,行号长度不一,想要做到如下效果。后续就简单了,拿到console里字体的宽度就行了。IntelliJ用了等宽字符,所以看起来是对齐的。拷贝到IntelliJ 里查看。这里贴一个大概的宽度,宽度表放在最后。一个简单的lua实现。

2024-08-07 21:05:43 336

原创 Lua Debug.GetInfo

在 Lua 中,`debug.getinfo` 函数的第一个参数指定了要获取信息的函数的级别。除了第一个参数之外,`debug.getinfo` 还可以接受第二个参数,这是一个选项字符串,用来指定要返回哪些类型的信息。- `1`:当前函数(即调用 `debug.getinfo` 的函数)。- `"t"`:返回函数的类型(Lua 函数或 C 函数)。- `3`:调用调用当前函数的函数的函数,以此类推。- `"f"`:返回函数的创建者(即定义它的函数)。- `2`:调用当前函数的函数。

2024-07-26 15:20:46 657

原创 Shader每日一练(3)描边

2.另外一种是做边缘光,控制范围和颜色。原理就是根据视角和顶点法线的夹角判断边缘,控制阈值,在边缘部分变色。这样的问题是模型描边不只是外轮廓,模型比较陡峭的边缘效果很奇怪,有可能不能正常出现描边。1.比较简单的一种是两个shader,第一个正常渲染,另外一个做顶点外扩,设置ztest在正常的pass之后,或者深度也做偏移。3.还有一种是基于屏幕后处理的方式。这种如果是要只给模型做描边,需要类似urp的管线修改,或者用多相机。描边是个常用的,之前也写过一些,有很多方式。先记录思路,后面补shader。

2024-07-17 10:56:26 123

原创 Shader每日一练(2)护盾

【代码】Shader每日一练(2)护盾。

2024-07-11 10:03:28 208

原创 vscode emmylua 调试unity 崩溃

尝试回退emmylua版本,vscode版本,发现老版本的emmylua 不崩溃,但是只有开机的第一次能看到断点时的堆栈信息。最后发现,每次启动emmylua调试的时候,会去读之前的断点数据。删除588个历史断点之后,解决了该问题。

2023-06-16 18:30:11 373

原创 每日读码1 Unity GL

//一般在渲染函数里实现,比如:OnPostRender()/*相机后处理*/,OnRenderImage()/*图像处理*/void OnRenderImage(RenderTexture src, RenderTexture dst) { Vector3 toRight = cameraTransform.right * halfHeight * aspect; Vector3 toTop = cameraTransform.up * halfHeight;.

2021-11-22 20:12:28 3801

原创 unity设置iOS手机震动

玩很多游戏的时候,线性马达的触感很棒,unity封装的 Handheld.Vibrate() 持续时间是0.5s, 用到按键震动反馈因为时间太长,上手感很差。iOS 提供了另外一个接口 AudioServicesPlaySystemSound(1519);需要用uinty调用IOS接口:在unity iOS工程里创建oc混编文件,ShortVibrator.mm文件里代码如下#impo...

2020-03-01 12:39:40 4422 1

原创 Lua处理UTF8字符串

项目里遇到用string.sub截取中文字符串会截取出来非空,但是无法展示的情况,进行utf字符串处理后OK.核心部分是utf字符串的判断:-- utf-8 字符处理local function StringToTable(s) local tb = {} --[[ UTF8的编码规则: 1. 字符的第一个字节范围: 0x00—0x7F(0-127),或者 ...

2019-12-21 14:50:54 3010

原创 算法笔记

开坑,陆续加入算法的学习路径和实际工作中,用到的算法

2019-07-19 11:03:55 180

原创 unity shader 学习笔记

先开个坑,逐步移入学习路径和实用shader代码

2019-07-19 11:01:21 207

原创 Unity NGUI+Slua tips

1.动态改anchor 不使用OnUpdate ,用OnEnable,可以刷新次数,同时当版式改变时用以下方式 gameObj.updateAnchors = UIRect.AnchorUpdate.OnUpdate gameObj.updateAnchors = UIRect.AnchorUpdate.OnEnable2,仍然是改相对位置 local...

2019-02-12 15:59:59 265

原创 Unity3D Slua绑定C#对象流程

通过对Slua绑定C#对象进行代码分析,写一点笔记加深理解1.Slua绑定到lua脚本的关键文件:    LuaBehaviour.cs:               component类,提供lua文件地址为参数,同时schema参数动态绑定成员变量,C#层交互    MyLuaTable.cs          lua对象的多一层封装,本身lua对象就在luaState文件...

2018-08-18 15:07:56 887

原创 UNITY学习笔记

18年7月从之前的cocos2dx项目中撤身,开始unity的学习。学习路线:1.unity+sLua+NGUI使用->unityshader和渲染相关->平台打包流程2.空工程 导入NGUI  SLua->修改编辑器->写新的shader3.Unity对象、绑定、生成、代码控制-》编写新控件4.C#语法5.unity NGUI 消息机制6.Sl...

2018-07-23 14:39:57 485

原创 2D碰撞检测算法比较:栅格和四叉树

本文主要比较三种算法:1.普通遍历 2.栅格算法 3.四叉树算法

2017-03-29 22:33:29 6160 4

原创 websocket:python服务端和cocos客户端

参考资料:Websocket协议之握手连接:http://www.tuicool.com/articles/fyAZRn用Python实现一个简单的WebSocket服器:http://blog.csdn.net/jiht594/article/details/43764941:http://blog.csdn.net/jiht594/article/details/4376494

2016-12-27 19:48:04 683

原创 git error infalte: data stream error SHA1 collision fonund with ....

git error infalte: data stream error SHA1 collision fonund with ….git 不知道怎么挂了,然后报不可追踪origin/master , 尝试了一下,删除.git文件夹,用sourceTree 拉取了一下,在没有.git控制文件的情况下,sourceTree应该是利用缓存信息进行了更新,然后恢复原来的.git文件夹,问题解决了。。。

2016-05-24 15:57:33 410

原创 svn clean up 时 .svn\pristine\cc\cca2e58e9e310a113a37e3bd87eae3a42434e899.svn-base 找不到文件解决方法

起因是SVN上一文件缺失导致无法更新执行cleanup命令,然后报这个错误.svn\pristine\cc\cca2e58e9e310a113a37e3bd87eae3a42434e899.svn-base 找不到文件解决方法找到相应目录后发现没有该文件然后复制了任意一个该文件夹内文件,并命名为缺失文件,再次操作,成功~原因在猜测中

2016-04-13 10:46:44 3110

原创 lua 正则表达式使用

lua 正则表达式使用在使用lua的string库匹配模式的时候,对于一些比较麻烦的处理,搜网页总是不得其所,下面是接触到的一些经典用法string.findstring.gsubstring.sub* 对这三个方法的基本使用不概述了* 现有一个需求如下 替换 字符串 “战斗力增加{(a*0.8+b)*0.2-1}%“为*战斗力增加5%” 注5是带入a、b值算出的结果 现在有两种方式

2016-01-23 14:51:28 504

转载 欢迎使用CSDN-markdown编辑器

Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q

2016-01-22 20:44:14 290

原创 cocos2dx lua 下查找文件是否存在的方法

require "lfs"local oldpath = lfs.currentdir()lfs.chdir("src//app//core//")echo("is file exit??")if io.exists("c15.lua") thenecho("yes!!!")else echo("no!!")endlfs.chdir(oldpath)

2014-10-29 10:52:39 2305

原创 quick-x笔记(一)配置环境

quick-x是基于cocos2dx lua 的快速开发的一个框架结构,封装了消息协议,

2014-06-24 14:29:52 796

原创 cocos2dx以及quick-x lua绑定C++对象的注意事项

这么多天实验了很多次使用

2014-05-16 09:52:16 942

原创 lua下的调试

今天,头给了个链接,是一个lua调试工具ZeroBrane Studio链接:https://github.com/cocos2d/cocos-docs/blob/master/manual/framework/native/scripting/lua/lua-remote-debug-via-zerobrane/zh.md简单的说起来,这个东西就是把一个调

2014-02-27 19:10:07 1150

原创 开始写自己的技术博。。。

项目已经基本完结,有了太多的空闲时间,与其碌碌,不如学点东西,来增加自己的技术水准。现实与预计总是有偏差的,每天腾出一个小时来归纳总结,或者说学习会好一点。我希望自己能够每周有三次1小时开发,预计时间是 周三,周五,周六,夜里9:30读书的话,也没有什么目标,周末早上9:00-11:00之间,随意看些书好了学习的目标,cocos单机游戏,还有算法。也要开始准备,考研的科目了,专

2014-02-26 10:42:08 484

空空如也

空空如也

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

TA关注的人

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