自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Yooasset、UniTask 使用遇到的一个奇怪的问题

经检查,这个地方之所以会被执行,是因为Yooasset在释放资源的时候,激活了加载资源的等待。释放资源的方法是一个同步方法,但是执行释放资源的时候,竟然触发了我另一个地方的代码。

2024-02-23 17:20:12 245

原创 升级项目.Net Framework版本遇到错误

Microsoft.Common.CurrentVersion.targets(1229, 5): [MSB3644] 找不到 .NETFramework,Version=v4.5,Profile=Client 的引用程序集。可在 https://aka.ms/msbuild/developerpacks 处下载 .NET Framework 开发人员工具包。提示没有4.5,Profile=Client的版本,电脑有4.5的版本,但没有4.5 Profile=Client的版本。

2024-02-19 16:45:11 393

原创 Android Build 依赖项

在项目中的Build.Gradle文件中dependencies代码块中添加指定依赖项。有三种不同类型的依赖项。

2024-02-01 16:11:44 667

原创 应用宝 <危害支付安全>

说是按官网流程走,就是要交30W罚款,才能让你上架。客服:与微信小游戏中的应用账号数据互通,重新申请试试。我:应用没有非腾讯的支付方式,都是用的米大师支付。游戏未收到任何通知被应用宝下架,问了客服。给大家在应用宝上架的提个醒。客服:存在非腾讯的支付方式。客服:应用危害支付安全,我:什么是危害支付安全,修改完账号数据关联。

2024-01-31 10:00:52 161

原创 Rider 打开Unity项目 Project 全部显示 load failed

1.所有的Project均显示laod failed。最终在Rider -> Setting -> Build,execution -> Toolset and build 中找到这个设置。电脑自动更新,导致系统重启,第二天Rider打开Unity 工程,没有任何代码提示,字符串查找也失效。由于Unity 安装的rider插件较老,打开rider时提示安装最新版本。想到有可能是MSBuild.exe程序损坏或者平台错误导致的。经百度有网友说是Library 文件夹 损坏导致。删除重新生成后再试也是无效的。

2024-01-27 11:05:11 442

原创 接入HybridCLR PC程序、APP奔溃,微信小游戏报错

微信小游戏转换插件勾选 IL2CPP Optimize Size,会在导出微信小游戏时,自动设置为 Faster (smaller) builds。所以不能勾选此选项。IL2CPP Code Generation:Faster (smaller) builds 导致问题的产生。ERROR: SymGetSymFromAddr64, GetLastError: '试图访问无效的地址。

2023-11-15 10:40:41 877 1

原创 gradle 使用 ext

检查config.gradle文件编码,utf8-bom 编码会引发这个错误,编码改为 utf8 后解决。这里可能会引发错误: could not find method ext,找不到 ext 方法。新建一个文件 config.gradle 放在根目录。然后在build.gradle 首行添加。在其他gradle中直接使用。在 根目录后面直接添加。

2023-10-18 11:56:25 258

原创 使用Jenkins处理自动化遇到的问题

4.jenkins 中获取Unity 日志输出, 开启Unity时 把这个 -logfile - 添加到启动参数即可,注意-没有多打,后面的- 是需要的,表示输出在控制台。2.使用 -quit 启动Unity,不能使用 task async awite 这种异步关键字,会 存在 没执行完成Unity就关闭的情况。3.使用 -batchmode 不能使用界面相关的东西,比如获取当前场景,获取当前场景的路径,得到的路径将是空。1.本机运行 shell 没问题, Jenkins 运行shell报错,找不到命令。

2023-07-05 19:51:41 1177

原创 面试问题汇总

最近面试了几家公司,对问到的问题汇总一下。

2023-05-24 21:55:45 726

原创 程序设计模式

设计模式

2023-05-23 21:10:57 336

原创 接入亚马逊应用商店内购遇到的问题

com.amazon.a.a.n.a.a.a: AUTH_TOKEN_VERIFICATION_FAILURE: null: null

2023-03-03 11:40:10 434 1

原创 安卓遇到的问题,记录

android studio

2023-02-21 17:08:45 72

原创 HybridCLR 热更新笔记 GF接入

Unity 热更新 Hybrid GF框架 GameFramework框架 GF框架使用HybridCLR

2023-02-09 13:18:32 2804

原创 Unity 使用RVO2(orca)算法

动态避障算法 RVO ORCA RVO2

2023-01-31 12:44:27 2771 2

原创 Unity 2d碰撞检测

Unity 射线检测函数,碰撞函数

2023-01-13 18:04:34 3538

原创 Unity PolyNav2D(2D寻路) 插件

Unity 2d 寻路 PolyNav2D 插件 PolyNav2D 导航无效

2022-12-16 11:57:42 1180

原创 Unity 容易被坑的点

坐标打印输出Unity Vector3 的Tostring 方法 只保留一位小数。如果需要更精确的数据需要单独输出 x,y,z。直接使用Vector3.Tostring 比较容易产生误解。发现数据与预期不符

2022-05-26 11:28:01 512

原创 FGUI GTween 完成事件不回调的问题

最近有个项目出现了动画完成 事件不回调的问题, 一开始还以为是FGUI的bug,在社区也没找到答案。只能加日志一探究竟。一、首先 FGUI 里面的动画底层实现都是 GTweener。包括 FGUI 编辑器制作的动画, 通过代码创建的 GObject.TweenMove 或者控件封装的动画 GProgressBar.TweenValue().二、所有的GTween都被 对象池管理(TweenManager)这里就有一个很关键的地方。一个被对象池管理的对象,持有其引用就有可能会引发问题。来段有问题的

2022-05-18 19:59:19 1316

原创 Unity内置着色器

https://www.wenjiangs.com/doc/3mfx2zti内置着色器的特定用途Standrad : 内置着色器FX : 灯光和玻璃效果GUI 和 UI : 用于用户界面图形Mobile : 简化移动设备的高性能着色器Nature : 用于树和图形Particles : 粒子系统效果Skybox : 用于渲染背景环境Sprites : 用于 2D sprite系统Legacy : 被标准着色器取代的众多旧着色器常用的着色器Vertex-Lit: 顶点光照着色器。Di

2022-05-09 16:26:15 752

原创 使用Rider开发Unity项目

Rider下载配置 Unity1.Editor -> Preferences -> External ToolsExternal Script Editor 选择 Rider 程序2.Windows->package Manager搜索下载 JetBrains Rider Editor3.Unity 可能需要重启生效。

2022-05-09 11:48:31 2003

原创 unity Resolving Packages卡主

打开别人的项目经常会遇到 Resolving Packages卡主。这有可能是你用的 Unity 版本,与项目的Unity 版本不一致导致的,导致 package 版本不一致。 下载不到 package.解决打开Unity/Packages目录的 manifest.json 文件里面是记录了项目的依赖 packages{ "dependencies": { "com.unity.ide.rider": "3.0.7", "com.unity.ide.visualstudio":

2022-03-13 16:03:16 12662

原创 Unity 动画控制器

动画状态参数参数说明Speed动画剪辑播放速度 实际速度为 Speed * MultiplierMultiplier动画剪辑播放速度 实际速度为 Speed * Multiplier 点击右侧的Parameter开启NormalizedTime默认范围0-1 用来判断当前动画剪辑播放到的比例CycleOffset范围0-1 用来控制进入该状态的动画偏移量 (如果动画是循环播放的,循环到第二次播放时不会偏移)Mirror人形动画才有用FootIK

2021-07-30 18:17:54 2634

原创 TypeScript 实现List,Queue,Stack

Listexport class List<T>{ private arr: Array<T> = []; public constructor(arr?: Array<T>) { if (arr) { this.arr = arr; } } public Get(index: number): T { return this.arr[index]; }

2020-09-09 01:07:11 3264 1

原创 Unity Texture Mesh Type 选项

MeshType 只针对于 SpriteRenderer 有效, 如果不使用这个设置哪个选项都无所谓啦FullRect 是生成一个矩形网格可以看到片 SpriteRenderer 只有一个矩形线框Tight 会根据图片的alpha 通道生成相应的网格。对比下两者的优劣FullRect 网格数少,如果生成的物体数量很多,用这个比较好Tight 网格数多但是根据alpha 裁剪了透明的网格,减少了渲染, 如果图片是少量存在并且超级大,用这个比较合适。...

2020-09-07 00:45:09 4331

原创 Texture WrapMode

unity 与 cocosCreator 的纹理设置都有WrapMode 选项默认是 Clamp如果使用图片拉伸则使用这个选项Repeat如果是希望图片平铺则使用这个选项如果想要实现图片平铺的效果, 来看下两种纹理设置的对比。设置为 Clamp 模式下可以得到平铺的效果但是可以看到线框模式下,图片被多次渲染。设置为Repeat模式线框模式可以看到只有两个三角形就可以渲染完成。效果上来说都实现了平铺, 但是设置Repeat 更加高效。另外在高版本的Unity 中有Mirrror 选

2020-09-06 23:57:05 7889

原创 c# 序列化

定义:序列化是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入临时或持久存储区。以后,可以通过从存储区中读取或反序列化对象的状态,从新创建该对象。...

2020-08-20 00:52:26 6296 1

原创 Unity windows打开文件选择对话框

Unity 中是无法直接使用 C# 提供的 OpenFileDialog 与 FolderBrowserDialog 类来打开文件夹对话框。这些方式在Untiy 编辑器下可能使用成功,但是一旦打包成 应用程序,就无法运行了。可以使用外部插件 StandaloneFileBrowser 来处理git地址:https://github.com/gkngkc/UnityStandaloneFileBrowser插件有详细的例子!...

2020-08-16 00:46:33 1015

原创 Unity Task 的用法

Unity 中的 Task 和 C# 中的 Task 不同。unity Task 属于 netstandard.dllC# Task 属于 mscorlib.dll不同之处:Unity 主线程调用 async 方法时,不论是 await 之前还是之后,代码都在主线程运行c# 主线程调用async 方法时,await之前由主线程运行,await之后由子线程运行unity async void task(){语句1 //主线程调用await taskMethod; //这里肯定是新线程

2020-08-14 01:05:34 11662 6

原创 Untiy 编码不是UTF8的问题

第一个原因: Unity 默认脚本不是UTF8编码。解决: 把默认脚本修改为UTF8编码。默认脚本文件在Unity安装目录下: Editor\Data\Resources\ScriptTemplates 。第二个原因: VS 默认编码的问题, VS只支持修改单个文件的编码,不支持修改默认编码。我是下载插件解决的。 插件名称 ForceUTF8...

2020-08-08 14:15:47 1253

原创 Unity 日志保存文本

Untiy 提供了日志回调事件 Application.logMessageReceivedThreaded监听这个事件,即可把文件保存文本文件了。using UnityEngine;using System.IO;using System.Text;using System;public class LogManager : MonoBehavior{ /// <summary> /// 日志流 /// </summary> priv

2020-08-02 22:15:16 543

原创 c# 使用EF框架连接MySql

c# 使用EF连接Mysql 坑可不是一般的多!第一:有的使用EF模型时出现: 您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库第二:新建连接时,没有Mysql DataBase 选项。第三:使用EF模型时闪退。今天各种问题都遇到了。下面讲述一下我成功使用EF连接MySql的流程,我这里就演示CodeFirst模式。我的环境是:win7 旗舰版 + vs2017 社区版第一步: 下载 mysql-for-visualstudio, 要使用EF模型必须要这个。

2020-07-26 01:00:01 3212

原创 c# 根据mysql数据库生成代码

在代码中写sql代码中,经常会用到 字段名,表名。如果每次写字符串将会难以维护,我的习惯是定义一份表的字段名常量。通常也会定义一份对应该表的一个数据结构,在处理数据时便于使用。今天整了一份自动生成字段名表名常量以及根据表生成对应数据结构的工具。思路比较简单:第一步 获取数据库中的所有表名称第二步 根据表名称获取表的字段名,字段类型,注释.第三步 根据获得的表名,字段名,字段类型,注释 生成代码接下来上代码,需要的自己研究下。我这里的MySql 类是我自己包装的方便调用的 Sql语句的类

2020-07-26 00:20:19 477

原创 c# 数组与列表通用排序算法

只需要给出权重的算法即可调用算法完成排序, 支持List Array上代码:public static class SortHelper{/// /// 要排序的元素/// private class SortItem{public object data; public int weight;}private class SortItemComparer : IComparer<SortItem>{ public int Compare(SortIte

2020-07-24 18:26:35 134

原创 C# winform 选择文件夹的两种方式

方式一: 使用System.Windows.Forms.FolderBrowserDialog 类来选择文件夹示例: FolderBrowserDialog folderBrowser = new FolderBrowserDialog(); folderBrowser.SelectedPath = webpath; folderBrowser.Description = "请选择网页所在的目录"; //folderBrowse

2020-07-15 20:18:14 7895 5

原创 Mono GC的内存管理

1.mono 在分配内存时会先看 mono 的空闲内存够不够。2.如果足够的话直接使用内存,3.否则进行GC垃圾回收, GC回收不再使用的内存后,4.再次判断空闲内存够不够,5.如果足够的话直接使用空闲内存。6.如果不够的话就会向系统申请新的内存。mono 占用的内存只增不减, 向系统申请的内存不会再还给系统。GC 回收的几个步骤1.停止所有的mono内存分配。2.遍历所有已用内存,找到不再使用的内存打上标记。3.释放被标记的内存到空闲内存。如何找到不再使用的内存:遍历全局数据区的

2020-06-16 10:16:51 655

原创 程序的6大原则 与设计模式

高内聚:尽可能类的每个方法只完成一件事。方法与方法之间对内的依赖程度。低耦合:减少类调用其他的类的方法。核心思想就是减少类与类之间的依赖关系。6大原则1.单一职责原则一个类就负责一个责任。高内聚一个类承担的责任越多,代码量也越多,类就越复杂,难以维护,逻辑也不清晰。2.里氏替换原则父类对象可以被子类对象替换后不影响程序的运行。子类可以扩展父类的功能,但不能改变父类原有的功能。子类可以实现父类的抽象,但不能覆盖父类的非抽象方法。子类可以增加自己特有的方法。遵守里氏替换原则让你设计的程序

2020-06-12 17:35:23 401

原创 多边形障碍物寻路算法

根据两点之间直线最短。可以知道最短路径的拐点(拐弯的地方)一定是凸多边形障碍物的顶点。1.那么我把所有障碍物的顶点,起点,终点 互相连接 得到的线段。就是可走路径。这里排除穿过障碍物的线段。如上图,红色点为起点,蓝色点为终点,黑色凸多边形为障碍物。那么所有可以走的路径为 12,13,14,7,8,9,10,1,0,4,15,16… 等等 这些有限线段是所有的可走路径。找到可走路径之后, 剩下的事跟A*算法一致. 开放列表中存放将要遍历的顶点,关闭列表中存放计算过的顶点,F值 = 起点到当前点的线段

2020-06-12 12:01:28 1413

原创 A* 算法 C# .net

当前点M:进行计算的点。开放列表:等待计算的点。封闭列表:计算过的点。路径长度:F=G+HG=起点移动到当前点的长度。H=当前点到终点的估算长度。可以简单理解为(起点与终点的直线距离,排除障碍物的影响)先把起点 置为 当前点M找到当前点可直接到达的并且不在关闭列表中的所有点,遍历所有点K做步骤2。点K如果是终点,把终点的父节点置为当前点。跳出循环执行步骤6。点K如果不在开放列表。 则把点K的父节点设置为当前点M,并且计算F值。点K如果在开放列表。则比较F值,如果本次计算的F值比之前的F

2020-06-11 16:37:05 519

原创 Unity WWW 读取本地文件报错

couldn’t read a file:// file正确的格式是@“file://d:\123\123”不可以写成@“file://d:/123/123”或者@“file://d:\123/123”错误的格式并不是每次都出错,具体什么情况下会出错我也不清楚。真是非常坑!

2020-05-30 16:23:15 1175 1

原创 Unity VideoPlayer 安卓不播放的问题

如果你使用的是 android studio, gradle 来构建apk,需要在build.gradle 中加上配置。如果你不是使用gradle,那么应该是其他的问题,就不必往下看了。android { aaptOptions { noCompress '.unity3d', '.ress', '.resource', '.obb' }}Unity 中使用 Build Sy...

2020-04-30 16:42:22 3487

Unity2D 寻路插件

Unity2D 寻路插件

2022-12-16

SVN客户端+服务器.rar

SVN 64位windows版,里面包含 Svn服务器,SVN客户端以及SVN客户端的中文语言包。 已安装多次,很好用

2020-02-22

空空如也

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

TA关注的人

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