- 博客(70)
- 资源 (3)
- 收藏
- 关注
原创 unity PrefabUtility 接口使用记录
bool isAny = PrefabUtility.IsAnyPrefabInstanceRoot(node); bool isAdded = PrefabUtility.IsAddedGameObjectOverride(node); GameObject or = PrefabUtility.GetOutermostPrefabInstanceRoot(node); GameObject nr = PrefabUtility.GetNearestPref
2025-01-10 11:12:24
502
原创 unity adb 连不上安卓手机?
其中可能之一,很少看到有人提及,就是电脑上装了比较多adb.exe,当前运行版本和unity的需要版本不匹配造成. 如,某机器有下面几个adb.可以尝试通过切换不同adb.exe来找到合适的版本。对不同adb.exe 执行类似下面的命令后,看能不能边上。
2025-01-09 16:02:47
455
原创 laya的叼嘿问题记录
丢那星睇下个compile.js文件,如果plugins中 glsl( 那条春函数不是在typeScript之前,则将它移到前面,正确做法如下所示。1.ts include glsl, vs, fs 问题时编译有问题。
2024-11-12 17:27:44
563
原创 unity的 Assembly definitions- asmdef文件
似乎可以玩的东西有些,比如unsafe code.手册有点长,慢慢研究。
2024-08-23 14:56:33
388
原创 算法: ring buffer 的快速分帧执行
假如我们有个ring buffer, 里面的数据需要每帧执行.但是为了优化,我们跳帧执行。不bb, 直接上代码。
2024-08-09 17:37:12
237
原创 vscode launch.json和 tasks.json内部变量,ts debug问题
2. .vscode/lauch.json的配置, 并且添加sourceMapPathOverrides 路径映射, 打开编译出的map file,1. tsconfig.json 问题配置sourceMap选项, chrome和node能根据编译出的js 和map 文件,对应到原来ts文件.${workspaceRoot} 已经不用了?改用${workspaceFolder}?看到路径开关是什么,以它作为key, 工程中ts路径为value。ts 在vscode下debug.
2024-07-19 11:21:48
1170
翻译 golang内存管理和分配
Go: Memory Management and Allocation引子goroutine堆栈上的内存块不用gc。package-level变量在堆上分配且运行期间永远不会gc。示例1:package maintype smallStruct struct { a, b int64 c, d float64}func main() { smallAllocation()}//go:noinlinefunc smallAllocation() *s
2024-06-21 11:56:25
123
1
原创 shader的优化,specialization constants
可以在shader编译前设置控制量,从而能够删除无用代码和静态展开循环( remove unused code blocks and statically unroll)。不但缩减shader 代码,还能提高性能.与Uniform buffer objects (UBOs) 和 Push constants不同的是。
2024-06-19 10:05:45
190
原创 收集Log shader compilation, Compiled shader 变体
【代码】收集Log shader compilation, Compiled shader 变体。
2024-06-13 20:14:16
166
原创 unity中的常用Utility类
EditorUtilityPrefabUtilityAnimationUtility Editor utility functions for modifying animation clips.GUIUtilityGUILayoutUtility Utility functions for implementing and extending the GUILayout class.LODUtility.CalculateLODGroupBoundingBoxStageUtility Utility me
2024-05-24 16:34:45
683
原创 GC 垃圾回收器
现代高级编程言语通常都有垃圾回收,但是实际中,有些场合,这些垃圾回收器就有点垃圾,会带来意外卡顿,然后,又不得不添加自己的对象回收池。设计一套资源回收复用机制,利用程度是大分子,分子,还是原子级别?
2023-12-21 10:24:54
372
原创 FBX SDK C++开发环境配置in vs2022,因为uinty fbx export package删除UV,color后有时会变形
下载windows的sdk并安装.添加预处理宏 FBX_SHARED=1。创建一个c++ console 工程。添加fbx sdk lib 目录。设置include目录。
2023-08-30 15:38:37
2131
原创 (unity二次开发)hook替换unity内部函数,如SceneView.GetMainCamera
(unity二次开发)替换unity内部函数
2023-05-15 15:34:50
930
原创 开源一个golang写的游戏服务器框架
当然一上来就是直接代码链接金華/paralleluniverse大概一年前写的,只实现了网络层和事件,本来想继续写完,但是太多想要做的事,一直没写完,新手可以参考下,基于protobuff。最近一直在搞前端的东西,突然有新的想法要做个C++ + lua的一个版本,虽然skynet不错,但是重新造轮子是不错的学习过程。还有之前在学习golang看过的一些资料.Golang context深入理解 | Scott’s learningGolang reflection反射 | Scott’s
2021-11-09 12:43:50
3095
3
原创 Redis 学习part one
Redis核心技术与实战具体内容去购买相关课程。01基本架构:一个键值数据库包含什么?Redis 的持久化模块能支持两种方式:日志(AOF)和快照(RDB),这两种持久化方式具有不同的优劣势,影响到 Redis 的访问性能和可靠性。02数据结构:底层数据结构一共有 6 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。Redis 解决哈希冲突的方式,就是链式哈希。链式哈希也很容易理解,就是指同一个哈希桶中的多个元素用一个链表来保存,它们之间依次用指针连接。冲突
2021-04-17 18:38:40
173
原创 关于推荐系统的随想
个人是很讨厌推荐系统的,所以装了几次今日头条、抖音,最后都卸载了。网易新闻以前还能用,后来发现也使用了推荐系统,最终也被我删掉了。主要我还是很想看多到不一样的新闻和内容,不同的观点,不同的人和事,这些推荐系统会让我感到很恶心,有种像被狭隘的空间困住了。先说下购物的推荐系统,京东、阿里的推荐系统,在人买完某个商品后,稍后会一个劲地给人推荐相似的商品。我感觉推荐是没问题,只是我刚买完台手机或电脑,你第二天就来推荐,这样显得很智障。每种商品有自己的使用寿命,使用频率,都应该有自己的推荐时间点。买前买后应该有不
2021-03-27 07:55:10
130
原创 2021-03-12
造假都这么明目张胆的吗?一家专为收割上市的公司!收入造假,关联交易,收入全到应收账款上了。应收账款(或存货)大增的股票要多留意一下,是否是这种情况。在财务报表中有一项是《主要销售客户和主要供应商情况》,公司主要客户情况,前五名客户销售额中关联方销售额占年度销售总额比例,该公司是75.92%。在第二年减值,收入蒸发。一堆骚操作,还发增持公告来操控股价。太经典了。C/C++ 协程库boost.coroutine2、魅族libgo、腾讯libco、开源libaco详解c++20协程入门..
2021-03-12 21:38:09
112
原创 刷一下leetcode算法题,寻找两个正序数组的中位数
寻找两个正序数组的中位数class Solution {public: double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) { int len1 = nums1.size(); int len2 = nums2.size(); int mid = (len1 + len2) / 2; bo
2021-03-09 17:25:04
111
原创 shader入门精要3
在看shader入门精要。第六章 Unity中的基础光照半兰伯特模型(Half Lambert)6.5 高光反射光照模型逐顶点光照逐像素光照Blinn-Phong光照模型使用Unity内置的函数unity ShaderLab 基础之【UnityCG.cginc 库】命令详解第七章 基础纹理实践Properties { _Color ("Color Tint", Color) = (1,1,1,1) _MainTex ("Main Tex", 2D
2021-02-25 21:34:25
152
原创 shader入门精要2
在看shader入门精要。第五章 shader学习之旅如何使用属性Shader "Book/Chapter 5/Simple Shader" { Properties { _Color ("Color Tint", Color) = (1.0,1.0,1.0,1.0) } SubShader { Pass { CGPROGRAM #pragma vertex ver
2021-02-24 17:33:22
161
原创 shader入门精要1
在看shader入门精要。第四章 数学基础矩阵的运算。矩阵的乘法等,与坐标系变换。一般顺序:先缩放,旋转,平衡。Unity在模型空间和世界空间中用的是左手坐标系,观察空间是右手坐标系。这是符合OpenGL传统,摄像机的正前方是-z轴方向。坐标空间:模型世界观察,摄像机裁剪,视锥体(view frustum)有两种类型,正交投影(orthographic projection)和透视投影(perspective projection)。屏幕4.8 unity shader的内置变量
2021-02-23 22:08:01
186
原创 关于分布式的一些知识点
CAP理论 Consistency 一致性。单调读一致性保证客户端不会读取到旧值,而单调写一致性则保证写操作是串行的。 Availability 可用性 Partition tolerance 分区容错性 有很多以写操作触发缓存更新的设计,它们通常又分为 write back 和 write through 两种模式。其中,write back 牺牲了更多的一致性,但带来了更低的请求时延。比如[第 4 课] 介绍过的 Linux 磁盘高速缓存就采用了 write back 这种
2021-01-19 22:52:56
229
原创 系统性能和TCP/UDP网络优化-学习大杂烩
以下内容,纯属拼凑,有点混乱,参考原文在文章末尾。基于硬件做优化如果有条件用专用处理器如GPU,NPU行。用好CPU缓存,提高缓存命中率CPU的缓存:一级缓存约5个时钟周期,二级是约12个,三级是约30个。一次进入缓存的数据大小,coherency_line_size 通常是64字节。C++[[likely]] [[unlikely]]。利用好内存管理常用的库是TCMalloc,Ptmalloc2。TCMalloc在多线程下小内存具有优势。Ptmalloc2在大内存分配上
2021-01-01 17:53:45
833
原创 企业的电子签名、私钥签名
现在是否有一套具有法律效力的电子签名?代替公章之类。可以类似做成https的证书一样,只不过ca角色由政府法律部门扮演,一样也有时效性。然后就可以用来签署电子文件,公司内部用私钥签名,合作方或公众可以用公钥验证。为了保证私钥安全,可以有个像加密货币的电子钱包。...
2020-12-30 12:03:47
304
原创 golang gc垃圾回收
大神的文章写得很好https://zhuanlan.zhihu.com/p/105571503golang虽然用了三色标记法,但是在阶段一:Mark Setup标记准备(STW:Stop the world)还是要停止所有的 goroutine。停止的方式是合作式抢占模式(当前 1.13 及之前版本),也就是在每个函数的序言中增加一个合作式抢占点。如果中间有个goroutine执行某个计算没有函数调用,其它goroutine只能处于等待中。在标记开始的时候,收集器会默认抢占 25% 的 CPU.
2020-12-17 23:44:25
219
1
意念射手-源代码.zip
2020-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人