luoyikun

导航

2023年8月24日 #

Unity3d:GameFramework解析:实体,对象池,资源管理,获取计数,引用计数,自动释放

摘要: 基本概念 1.GF万物基于引用池IReference 2.ObjectBase : IReference类的m_Target持有unity中Mono,资源,GameObejct 3.AssetObject : ObjectBase类m_Target持有Assetbundle中的Asset,具有获取, 阅读全文

posted @ 2023-08-24 21:03 luoyikun 阅读(266) 评论(0) 推荐(0) 编辑

2023年7月21日 #

Unity3d+Newbie guide引导:读CSV表驱动,屏蔽不可点击区域,UI镂空矩形区域Shader

摘要: 主要功能 表驱动,引导到哪步查找ui面板下路径屏蔽不可点击区域,点击屏蔽,UImask镂空具有点击该按钮驱动下一步,或者点击新手引导的下一步驱动 数据结构 //新手引导UI箭头出现的方向 public enum EnGuideDir { up = 0, down = 1, left = 2, rig 阅读全文

posted @ 2023-07-21 08:32 luoyikun 阅读(45) 评论(0) 推荐(0) 编辑

2023年7月17日 #

unity3d:YooAsset shader变体收集代码解析

摘要: 开始收集 YooAsset.Editor.ShaderVariantCollector.Run 创建临时场景 // 创建临时测试场景 CreateTempScene(); _steps = ESteps.Prepare; EditorApplication.update += EditorUpdat 阅读全文

posted @ 2023-07-17 01:15 luoyikun 阅读(331) 评论(0) 推荐(0) 编辑

2023年7月13日 #

unity3d+虚拟城市:技术要点

摘要: 功能: 1.坑位建造 2.家具摆放 技术要点 socket通信底层框架:线程接收,无限字节接收处理,拆包黏包,RSA加密关键数据,GZip压缩长字节流,心跳检测断线重连,protobufUI管理器:栈管理,预加载,item复用滚动层家园模块:实现开地种地,定时收益,类似QQ农场功能摆家具系统:能摆放 阅读全文

posted @ 2023-07-13 23:41 luoyikun 阅读(46) 评论(0) 推荐(0) 编辑

2023年7月11日 #

unity3d:UI shader区域mask透明

摘要: 1.原始图 2.mask图可分为24个区域,非编号区域为黑色 3.设置区域值 1<<区域1| 1 <<区域2 这种形式点亮需要的区域,这样就点亮区域1,区域2 Shader "UI/MaskAreaAlpha" { Properties { _MainTex("Texture", 2D) = "wh 阅读全文

posted @ 2023-07-11 00:09 luoyikun 阅读(181) 评论(0) 推荐(0) 编辑

2023年7月2日 #

unity3d:YooAsset零冗余构建Assetbundle代码分析

摘要: BuildAssetInfo构建asset信息 1.每个收集器下asset会构建出BuildAssetInfo,这种asset是没有冗余,只有依赖列表 2.每个依赖asset会构建出BuildAssetInfo,会记录将要打入的bundle列表 依赖的Asset列表 这个asset依赖的其他asse 阅读全文

posted @ 2023-07-02 00:09 luoyikun 阅读(270) 评论(0) 推荐(0) 编辑

2023年6月29日 #

unity3d:两条线段相交并求交点坐标

摘要: public static float Cross(Vector2 a, Vector2 b) { return a.x * b.y - b.x * a.y; } public static bool SegmentsInterPoint(Vector2 a, Vector2 b, Vector2 阅读全文

posted @ 2023-06-29 11:16 luoyikun 阅读(346) 评论(0) 推荐(0) 编辑

2023年6月22日 #

unity3d:物体寻路贴合地面,y轴与地面normal方向平行(坦克爬斜坡问题)

摘要: 坦克在爬斜坡时,保持坦克是贴合地面前进 寻路挂在父物体上,控制姿态脚本挂在坦克子物体上 RaycastHit hit; int Rmask = LayerMask.GetMask ("Terrain"); Vector3 Point_dir = transform.TransformDirectio 阅读全文

posted @ 2023-06-22 18:00 luoyikun 阅读(98) 评论(0) 推荐(0) 编辑

2023年6月18日 #

unity3d:小地图UV,UGUIshader毒圈挖孔,吃鸡跑毒缩圈

摘要: 运行效果 场景中缩圈 小地图中挖孔 大地图中挖孔 小地图 方案1使用Mask 给了一个方形的mask组件,然后根据玩家位置计算出地图左下角的位置进行移动。这种实现方式虽然简单,但是会有两个问题: 1.Overdraw特别大,几乎很多时候会有整个屏幕的overdraw; 2.玩家在移动过程中,因为一直 阅读全文

posted @ 2023-06-18 17:36 luoyikun 阅读(55) 评论(0) 推荐(0) 编辑

2023年6月15日 #

C#:图片加上文字水印(书法印章生成)

摘要: using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq; using System.T 阅读全文

posted @ 2023-06-15 14:50 luoyikun 阅读(118) 评论(0) 推荐(0) 编辑