![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
qq_598211757
多学一样本事,少说一句求人的话。
展开
-
Unity2D正交相机Camera.size的含义和计算方式,及自适应分辨率的实现
可以看到,比例是对的,但是SpriteRenderer大小超过了相机的框,这样的话,在Game视图就看不到全部的SpriteRenderer内容了,而如果想要相机看到完整的SpriteRenderer,即SpriteRenderer完全填充在相机的框内,就需要调整的相机的Size值,那么以什么标准去调整呢?以上面为例,垂直方向上,我们期望看到完整的SpriteRenderer,而SpriteRenderer垂直方向为“10.8”个单位,那么Camera.size = 10.8 / 2 = 5.4。原创 2024-05-16 16:50:07 · 1276 阅读 · 0 评论 -
Unity Pixels Per Unit 与 Sprite Renderer Scale的逻辑关系,为什么平铺的Sprite Renderer会变形?
而出现这样的情况,是因为导入图片的分辨率Pixel与PPU设置值不匹配而导致的,根据上面的逻辑,我们可以知道,width设置为20,表示水平占据 20个 “单位”,根据上面我们算的结果,这个图片水平方向的 “单位”值是0.92,不能整除 “20”单位,所以显示的结果一定是经过缩放的,但是垂直方向没有进行缩放,所以看起来才会变形,如果我们把height也修改为20,那么水平垂直同比缩放,就不会有变形的问题了,但是那样的结果只能是正方形,不符合我们的预期。答案当然是否定的,但是上面的结果又如何解释呢?原创 2024-05-14 15:09:33 · 1112 阅读 · 1 评论 -
Unity导出Fbx文件的动画片段并优化
导出Fbx的动画片段,这里导出单个动画片段,需要导出多个的,使用AssetDataBase.LoadAllAssetsAtPath,然后对asset进行遍历,判断是否为动画片段,再进行下一步操作。代码中包含项目中使用的非关键代码,并不影响查看。对生成的动画片段进行压缩优化,AnimationOptimize.OptionalFloatCurves逻辑实现如下,注释比较完整。原创 2023-03-28 16:39:50 · 1083 阅读 · 0 评论 -
Unity2020.3.23 + Visual Studio2022生成项目时不生成dll文件
用这两个版本结合开发ILRuntime时,发现生成Hotfix工程一直失败,原因是找不到model工程的dll文件,搜索了半天没有解决,各种换.Net版本也无效,新建空项目也是没有dll生成,不清楚到底是怎么回事。再另一台机器上用Unity2020.3.23 + Visual Studio2017创建并打开项目,就可以生成 dll文件。然后下载Visual Studio2017测试,确实没问题。没办法只好更换版本了。其他版本不知道什么情况,可能新版本需要设置什么地方我不清楚,但是因为这个再耽误开发感觉划不来原创 2021-12-29 14:42:10 · 3055 阅读 · 5 评论 -
Unity 禁止Inspector视图编辑
没有找到有该功能的宏,曲线实现一下,主要应用在某些不想让手动编辑的Asset。#if UNITY_EDITOR[CustomEditor(typeof(******))]public class ******Editor : Editor{ public override void OnInspectorGUI() { GUI.enabled = false; base.OnInspectorGUI(); }}#end...原创 2021-12-28 17:04:12 · 2371 阅读 · 0 评论 -
List.Sort异常笔记
list随机排序一直用的重写比较器,然后random返回数据排的。没想到会有这个问题,之前运行时报错:Unable to sort because the IComparer.Compare() method returns inconsistent results. Either a value does not compare equal to itself, or one value repeatedly compared to another value yields differe...原创 2021-12-07 11:55:24 · 1666 阅读 · 0 评论 -
qq互联ios sdk导入后编译报错Redefinition of ***
报错脚本是sdk 的TencentOAuth.h脚本,各种百度谷歌找不到答案,结果客服回复是需要修改sdk的文件。修改sdk目录下的module.modulemap文件,修改成以下内容:framework module TencentOpenAPI { header "QQApiInterface.h" header "QQApiInterfaceObject.h" header "TencentOAuth.h" header "TencentOpenApiUmbrel...原创 2021-10-18 16:05:54 · 2204 阅读 · 3 评论 -
unity打包报错,又是血压升高的一天
unity打包遇到的报错,部分在androidstudio里同样方式解决首先说一个还没搞明白的问题。项目之前打包一直使用的Internal模式,一直没有问题,在没动过所有与sdk有关的文件(包括架包,清单文件等)的情况下,突然打包输出了问题1的错误。意思是清单文件配置了这个占位符,需要在gradle里提供占位符对应的值。比较奇怪的是,之前一直用的Interneal模式打包,没有使用自定义gradle文件,理论上是必不可能打出来包的,但是之前确确实实没问题,实在不清楚为什么会突然这样,猜想唯一...原创 2021-08-10 17:45:55 · 1258 阅读 · 0 评论