写作帮助思考

游戏开发技术博客

python工具 - 程序员开机要做的事

定时开机 如何设置电脑自动开关机 自动登录(权限问题,需手动设置) 打开注册表,可以选择在“开始菜单”中搜索“regedit” 依次找到“HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Winlogon”项...

2018-08-21 10:14:24

阅读数 98

评论数 0

如何高效看代码

先建好环境,让程序能运行,玩一遍 看想办法掌握程序的结构,先找一些资料文档,熟悉沟通语言与惯例用语 先了解系统架构与行为模式,再细读;先平面再线点 阅读程式码,阅读程式码的目的,在于了解全貌而非细节 找到程式入口,再由上而下抽丝剥茧。 了解在它所用的架构下,下列这件事是如何被完成的: 系统...

2018-08-20 22:14:17

阅读数 333

评论数 0

写python工具遇到的坑

获取当前脚本路径问题 pyinstaller打包exe报错UnicodeDecodeError:’ascii’ codec can’t decode pyinstaller打包exe时subprocess无效 pyinstaller打包exe隐藏subprocess时的console窗口 p...

2018-07-06 14:25:33

阅读数 242

评论数 0

骨骼蒙皮动画(Skinned Mesh)的原理解析(未完待续)

3D模型动画基本原理和分类 Skinned Mesh原理和结构分析 理解骨骼和骨骼层次结构(Bone Hierarchy) 3D模型动画基本原理和分类 3D模型动画的基本原理是让模型中各顶点的位置随时间变化。 主要种类有: - Morph动画 - 关节动画 ...

2018-06-25 14:00:49

阅读数 185

评论数 0

Unity网格基础知识

顶点 三角形 UV 法线 例子:双面网格的实现 材质 顶点 顶点是网格最基础的组成部分,可通过mesh.vertices获取和赋值。 mesh.vertices是一个Vector3的数组,每个Vector3为此顶点与此游戏物体的相对坐标(local position)。 顶点的...

2018-06-25 13:39:08

阅读数 268

评论数 0

切换Animator Controller后AnimationClip内存释放问题

当Animator Controller挂载的动作比较多时,即使切换成另外一个动作很少的Animator Controller,任务的动作信息还是不会释放。 英雄自带的Animator Controller是挂了所有动作的。我们试了替换Runtime Animator Controller之后,...

2018-06-22 14:26:33

阅读数 350

评论数 0

Python打包exe方法——Pyinstaller

安装Pyinstaller 使用Pyinstaller exe文件生成 注意事项 pyinstaller打包exe文件出现命令窗口一闪而过 文件中使用了第三方库的打包方式 转载自:Python打包方法——Pyinstaller 作者:晴空行 安装Pyinstaller ...

2018-06-21 11:28:35

阅读数 368

评论数 0

处理Python2.7的中文乱码问题

原理 关于编码格式 如何查看文档、字符串编码格式 各种编码之间如何转换 应用 1.设置默认编码 2.文件读写 2.1 读文件 2.2 写文件 Python2.7对于中文编码的问题处理的并不好,在此做一个简单的整理总结。 Python 3 中字符均使用unicode编码,...

2018-06-21 11:05:54

阅读数 1460

评论数 0

C#与C++互操作

C#调用C++ C#通过PInvoke调用WIN32 API C++、C#基本数据类型的异同 基本值类型的数据封送 字符串的数据封送 指针的数据封送 函数指针的数据封送 结构体的数据封送 完整代码 注意事项 C#通过C++/CLI调用C++的DLL C++调用C#. C++中通过C++...

2018-05-27 17:32:07

阅读数 1324

评论数 0

使用3dmax Morpher制作Unity表情动画

关于游戏人物的面部表情动画 方案一:如果面部骨骼数丰富的话,可以直接做骨骼动画 方案二:采用变形器(3dmax是Morpher,maya是blendshape)修改相应通道的权重值来做表情动画 本文简述方案二的做法。 说明:本文截图中3dsMax版本为2017。笔者第一次使用3dsMax,...

2018-05-24 10:10:25

阅读数 5403

评论数 1

Lua内存泄露检查

云风的泄漏检查工具 使用弱引用表 待补充 lua中支持垃圾回收机制的对象有五种:string,table,function,full userdata,thread。 他们的引用直接或间接的保存到:lua_state对象,_G全局表,Registry注册表,global_state...

2018-05-15 17:03:13

阅读数 246

评论数 0

Lua编码的一些注意事项

交换变量 pairs 和 ipairs区别 取长度操作符’#’ lua实现三目运算符 select变长参数 交换变量 遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换变量的值: x, y = y, x ...

2018-05-14 16:59:48

阅读数 510

评论数 0

Lua常用自定义函数

去除字符串首尾的空格 打印table table去重 table的长度 table最大值 将阿拉伯数字转换为语文汉字数字 去除字符串首尾的空格 function trim(s) return (string.gsub(s, "^%s*(.-)%s...

2018-05-14 15:23:50

阅读数 637

评论数 0

c#委托与事件

委托 委托是什么 委托怎么用 委托的底层原理 委托 vs 函数指针 为什么委托定义的返回值通常都为void? 事件 事件是什么 事件怎么用 委托 vs 事件(推荐): 自定义事件 .Net Framework的编码规范 委托、事件与Observer设计模式 如何让事件只允许一个客户订阅? ...

2018-05-03 23:24:35

阅读数 1020

评论数 0

笔试面试——算法篇

排序算法 选择原则:数据量小考虑编程量;数据量大考虑执行时间和存储空间。 按数据量: 大列表:快排,归并,桶排序,基数排序 小列表:冒泡,选择,插入,Shell O(1)< O(log2n)< O(n) < O(nlog...

2018-04-30 19:19:54

阅读数 283

评论数 0

笔试面试——unity基础篇

加载AssetBundle 主要两种方式,分别是new WWW(url)和WWW.LoadFromCacheOrDownload new WWW是无论什么情况都从指定的URL中下载资源,并加载到内存中 WWW.LoadFromCacheOrDownload是把AssetBundle写入到缓存...

2018-04-30 19:06:27

阅读数 646

评论数 0

笔试面试——C#基础篇

事件委托 C# 中的委托类似于C++ 中的函数指针。使用委托可以将函数引用封装在委托对象内。然后调用该委托对象就可以执行委托对象内函数引用指向的函数,而不必在编译时知道将调用哪个函数。 怎么用? 用delegate关键字定义委托,委托将要绑定的方法,委托的函数签名必须与将要绑定的方法的签名一...

2018-04-30 19:02:43

阅读数 317

评论数 0

笔试面试——数据结构篇

堆和栈的区别 内存: 栈区(stack)- 编译器自动分配和释放 ,速度快,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap)- 由程序员分配释放,若程序员不释放,程序结束时可能由OS回收(速度比较慢,而且容易产生内存碎片)注意它与数据结构中的堆是两回事,...

2018-04-30 18:56:23

阅读数 537

评论数 0

渲染管线的流程图

渲染管线的流程图:

2018-04-30 18:49:08

阅读数 188

评论数 0

unity UI框架

主要思想:栈的运用。使用一个栈来保存场景中的实例化出来的各个UI界面,使用Push()入栈方法显示栈顶界面,此时栈中其他界面不能交互。当关闭当前界面时使用Pop()弹栈方法关闭并移除当前界面,此时栈顶的元素变成第二个元素也就是第二个界面,该界面就重新获得交互能力。该栈使用一个管理类(UIManag...

2018-04-30 18:47:05

阅读数 265

评论数 0

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