自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

w0100746363的专栏

本博客只为总结平常工作中遇到的一些问题和知识点,文章比较粗糙,如有问题,欢迎大家及时批评指正!

  • 博客(64)
  • 资源 (7)
  • 收藏
  • 关注

原创 Unity打包APK失败,提示UnityPlayerActivity.java使用或覆盖了已过时的 API。

Unity打包APK失败,提示:Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java使用或覆盖了已过时的 API。仔细看下输出,其实原因已经很明显了,billing-3.0.3.aar和com.android.billingclient-billing-3.0.3.arr里都包含了classes.jar,删掉一个billing包就可以了。......

2022-01-25 16:49:02 19302 2

原创 Unity Editor模式下删除Prefabs里的组件

需求很简单,就是在Editor模式下删除Prefabs中的组件,直接上代码 [MenuItem("Assets/MyTools/删除组件")] public static void RemoveComponent() { GameObject[] selections = Selection.gameObjects; for(int i = 0; i < selections.Length; i++) {

2022-01-18 16:16:09 3292

原创 Unity Editor批量修改Text的字体

更换预设中所有Text的字体,如果Text比较多的话一个个修改既繁琐废时间,而且可能改漏,写个小工具换字体就容易多了。public class MyTools : EditorWindow{ static Object[] objs; static MyTools window; Font changeFont; private void OnGUI() { ChangeFont(); } [MenuItem("Assets

2021-12-24 16:25:21 2035

原创 Unity Editor资源重命名

对大量资源进行重命名,资源名称只有部分区别时,写个脚本既可以快速操作,同时又可以避免拼写错误。public enum Language { Unknow = -1, Chinese = 0, USA = 1, English = 2,}public class MyTools : EditorWindow{ static Object[] objs; static MyTools window; Language country = La

2021-12-24 16:09:22 1952

原创 Unity Editor在多个不同文件夹下创建相同的子文件夹

如题,批量操作减少重复的操作。public class MyTools : EditorWindow{ static Object[] objs; static MyTools window; static bool isCreateFolder = false; static string folderName; [MenuItem("Assets/批量创建子文件夹")] public static void CreateFolder()

2021-12-24 11:53:05 1479 1

原创 Unity Editor输出预设的BundleName

[MenuItem("Assets/预设的BundleName")] public static void BundleNameNames() { Object[] objs = Selection.objects; if (objs != null && objs.Length > 0) { AssetBundleBuild[] assetBundles = new AssetBundleBui.

2021-12-24 11:35:56 1030

原创 Unity Editor读取Unity预设中SkeletonGraphic里的动画命名

骨骼动效有多个状态,写几行代码读取一下不同状态的命名既省时省力,还能避免错误(PS:有时候会有美术手误的坑,比如多输了一个空隔,不仔细的话找半天都不知道找不到报错的原因)GameObject obj = Selection.activeGameObject; if (obj != null) { SkeletonGraphic[] objs = obj.GetComponentsInChildren<SkeletonGraphic>(

2021-12-24 11:22:35 1442

原创 Unity打包APK异常:Cannot fit requested classes in a single dex file (# methods: 65552 > 65536)

异常如题,解决方法:打开Assets\Plugins\Android目录下launcherTemplate.gradle,然后添加如下配置即可android { defaultConfig { // 这里添加 multiDexEnabled true }}dependencies { // 引入multidex库 implementation 'com.android.support:multidex:1.0.3'}...

2021-11-30 11:15:29 210

原创 Unity自定义Script模板

Unity默认创建的脚本,继承MonoBehaviour,且自带Start()和OnUpdate()方法,大部分时候都是不需要OnUpdate()方法的,有时候也不需要继承MonoBehaviour,所以来自定义一个模板,省得手动删代码。首先找到Unity中代码模板的位置:Unity\Hub\Editor\2019.4.9f1\Editor\Data\Resources\ScriptTemplates这里面就是Unity创建脚本时的模板了。新建一个文件,命名为:NewC#Script__Ne

2021-11-25 15:13:02 2653

原创 Unity VScode鼠标悬停无提示,F12和Ctrl+左键都不能跳转

VScode鼠标悬停无提示,F12和Ctrl+左键都不能跳转解决方案

2021-11-24 16:05:06 4029

原创 VSCode草绿色背景设置+个性化设置

{ "workbench.startupEditor": "welcomePage", "editor.fontSize": 18, "files.exclude": { "**/.vs": true, "**/.vscode": true, "**/*.meta": true, "**/*.csproj": true, "**/*.sln": true, "**/*.bat": tru.

2021-09-09 09:43:26 2027

原创 Unity遍历文件夹及其文件

实现功能:选中某个文件夹,遍历文件夹下所有的子文件夹和某些文件。 [MenuItem("Assets/Test")] public static void TEST() { string dir = SelectAssetDirectory();//被选中文件夹的路径 Test(dir); }...

2021-05-19 19:30:49 4484

原创 VScode顶部滚动条高度修改

VScode打开很多文件后,顶部会有滚动条,但是它太细了,拖动滚动条的时候很容易就变成了拖动文件,想办法调整一下它的高度。一、从"帮助"-->"切换开发人员工具"打开开发者工具,如下:二、CTRL+F,在搜索框中输入"invisible scrollbar horizontal fade",然后把样式中的height改成15px(默认是3px),这样就可以了上图是默认的滚动条样式,下图是调整过后的滚动条样式,调整高度后,拖动起来就很方便了,不会变成拖动文件了。...

2021-04-23 10:27:51 1022

原创 VSCode部分快捷键和使用设置

VScode使用过程中一些设置和习惯记录一下。1、编辑器中选择一个文件时,资源管理器中的光标会自动跳转过去并选中,体验很不好,可以选择关闭:"explorer.autoReveal":false2、关闭代码缩略图:"editor.minimap.enabled":false...

2021-04-01 15:45:38 450

原创 VSCode中找不到UnityEngine.UI命名空间

Unity版本2019.4.9,使用VSCode开发的时候,总是突然的莫名其妙提示UnityEngine.UI找不到,很是莫名其妙!!!网上有不少解决方案:1、打开VSCode中的Assembly-CSharp.csproj,看到里面没有导入UnityEngine.UI.dll,那就仿照UIModule.dll或UIElementsModule.dll格式添加UnityEngine.UI.dll的路径,可是在Unity的安装路径下 完全没有UnityEngine.UI.dll这个文件;...

2021-04-01 11:50:46 3835 1

原创 UGUI和Spine、ParticleSystem遮罩

使用动效时,有时会需要使特定组件外的动效不显示,比如粒子特效只显示在特定区域或当列表中的特效移出显示区域时不显示动效,这时就需要使用遮罩,但是简单的使用Mask对动效是不起作用的。针对Spine动效和ParticleSystem动效需要分开处理。一、在Spine动效中,只需要把Material的Shader从Spine/Skeleton改成Spine/SkeletonGraphic即可,如下图:=>,这样拖动列表时,动效就会被遮住了。2、在ParticleSystem动效...

2021-01-21 18:42:16 1495 2

原创 Unity 用VS断点调试卡死

在Unity中,用VS进行断点调试时,老是卡住,编辑器无响应,要很久很久才能动,很是影响效率,在网上找到几种解决办法,貌似有点效果。1、网上有说是VS占用CPU太高导致的,在VS的安装目录下,找到serviceshub.config.json文件,然后把它删掉。这个方法刚开始的时候有用,过了一段时间后就无效了。2、在VS里面开启本机代码调试。调试---属性---调试,然后勾上"启用Windows调试堆分配器(仅限本地)"。勾上这个后就好了。3、还有说法是项目中的libaray文件夹越来越复杂,可

2021-01-07 17:43:14 5475

原创 C# 用变量的值通过反射获取变量的属性名

public class Test{ public const string test1 = "Test1"; public const string test2 = "Test2";}private Test testObj = new Test();private Type testType = testObj.GetType();private PropertyInfo[] properties = testObj.GetProperties(Binding...

2020-12-26 10:28:41 1740

原创 Unity Editor中查看某个资源的引用情况

内容如题,即在Unity中查找某个资源被引用的情况,如图片或者字体之类在哪些场景或预设中被引用了,可以一一列出来。代码如下:public class ArtFindSet{ public bool _onlyShowNoUsed;}public class ArtAssetsEx : EditorWindow{ #region Init static ArtAssetsEx Instance; static List<string> _filePr

2020-12-04 11:50:05 1794

原创 Unity Editor选择电脑上的文件

在Unity中选择电脑上的文件,并提取路径。public class TestT : EditorWindow{ static TestT window; static string filePath; [MenuItem("Assets/选择文件")] static void ExcelToXmlToLevel() { window = (TestT)GetWindow(typeof(TestT)); window.title

2020-11-03 10:48:24 373

原创 Unity 使用贝塞尔曲线实现抛物线运动

在游戏中使用Tween+贝塞尔曲线实现一个抛物线的效果。1、线性贝塞尔曲线公式:给定点P0、P1,线性贝兹曲线只是一条两点之间的直线。这条线由下式给出:2、二次贝塞尔曲线公式:二次方贝兹曲线的路径由给定点P0、P1、P2控制,这条线由下式给出:3、三次贝塞尔曲线公式:P0、P1、P2、P3四个点在平面或在三维空间中定义了三次方贝兹曲线。曲线起始于P0走向P1,并从P2的方向来到P3。一般不会经过P1或P2;这两个点只是用来充当控制点。P0和P1之间的间距,决定了曲线在

2020-09-07 11:27:55 2748

原创 Unity中,使用ClosedXml把Excel中的翻译提取到Xml

在项目中,需要从Excel表中提取翻译,使用工具的话相比手动复制粘贴快太多了,工作量从小时计算缩小到以秒计算,简直不要太方便。在使用ClosedXml前需要先下载ClosedXml的库。在VS中从里"工具"--->“NuGet包管理器”--->“管理解决方案的NuGet程序包”,然后在浏览标签下输入ClosedXml,然后下载。下载好后,相应的文件会出现在工程的Packages下,从Packages文件夹下找到“ClosedXML.dll”,“DocumentFormat.OpenXml.d

2020-07-30 17:17:33 621 1

原创 Unity添加程序集引用

在unity中添加第三方库的时候,通过NuGet管理器安装了第三方的库,但是使用的时候提示缺少程序集,或者下载了dll文件要在程序中使用,这时候可以手动添加程序集。1、在引用中双击任意引用,打开“对象浏览器”2、点击“...”符号,在打开的弹窗中,切换到“浏览”选项,然后找到程序集,选择然后确定。3、这时程序集就被添加到了“对象浏览器”,选择对应程序集,然后点击后面的添加。4、这样引用中就包含添加的程序集了,可以正常使用了。...

2020-07-27 17:10:11 4247

原创 UGUI性能优化

1、禁用空的Image。在Unity项目中,有时候会用空的Image并将alpha设置为0来接收点击事件。这样会产生不必要的overdraw,增加性能负担,可以使用以下脚本,只监听事件,不画网格,从而减少overdraw。using UnityEngine.UI;public class EmptyRaycast : Graphic{ public override void SetMaterialDirty() { } public override void

2020-07-17 11:08:53 234

原创 C# 开发中遇到的一些小技巧

开发中遇到的一些C#封装好的接口或者小技巧(暂时算一些小技巧吧,没想到更好的表达)。1、数组中包含某个元素的个数//数组中字符串a的个数string[] a = { "ab", "ac", "a", "ac", "bc", "c" };int countA = a.Count(item => item.Contains("a"));//数组中true的个数bool[] b = { true, false, true, true, false };int count = b.Cou

2020-05-19 15:03:44 156

原创 Unity BMFont自定义字体

Unity中,使用位图字体工具BMFont从图片生成自定义字体流程一、首先下载BMFont工具并安装:http://www.angelcode.com/products/bmfont/二、使用BMFont工具制作字体库1、先做一些设定:"Options"->“Export options”宽度设置为所有素材宽度总和,高度为素材的高度(长和宽可以设置得稍微大一点),位深设置...

2020-04-20 16:59:33 2390 1

原创 Unity Text自定义多重渐变色且渐变色位置可调

Unity的Text自定义渐变色的个数,且可定义各渐变色的比例。[AddComponentMenu("UI/Effects/MultiplyGradientColor")][RequireComponent(typeof(Text))]public class TextGradientColor : BaseMeshEffect{ public UnityEngine.Grad...

2020-04-20 11:00:14 1216 1

原创 Unity编译Android平台异常

Unity工程编译到Android平台,打包没有问题,在机器上运行时,应用运行不起来,出现如下异常:I/Unity: AndroidJavaException: java.lang.NoSuchMethodError: no non-static method with name='XX' signature='(Ljava/lang/String;I)V' in class Lcom.un...

2020-04-16 16:31:24 2055 2

原创 Unity工程安全地修改脚本名、变量名,不丢失现有的引用

一、修改脚本名Unity开发过程中,如果随意修改脚本名称的话,会导致脚本上面的引用丢失,又要重新添加引用,费时费力且容易出错。如果要使脚本上面的引用不丢失,可使用如下方法:1、在工程中修改脚本名称;2、在MonoDevelop中打开脚本(在VS中打开不能修改),将光标移至类名处,按F2键,在弹出对话框中输入修改后的脚本名,确定;3、Ctl+Shift+S保存全部。通过以上步骤修...

2020-04-16 14:17:59 2167

原创 你需要来自XXX的权限才能对此文件夹进行更改

删除文件夹的时候出现提示:你需要来自XXX的权限才能对此文件夹进行更改。解决流程:1、选择文件夹右键--->属性--->安全--->高级,在出现的弹窗中点击更改,如下图:2、在输入框中输入e,点击检查名称,然后确定,3、勾选替换子容器和对象的所有者,应用并确认:4、重复第一步,文件夹右键--->属性--->安全--->高级,点击添...

2020-03-23 15:51:16 23066 5

原创 iTween使用小坑

在使用iTween.MoveTo的过程中,踩了两个小坑,耗费半日才找到问题症结。代码如下: iTween.MoveTo(gameObject, iTween.Hash("position", moveTo, "time", 2.0f, "easeType", iTween.EaseType.linear, "oncomplete", "Stop"));1、传入的坐标moveTo要是Ve...

2020-03-17 10:34:30 380

原创 Unity Text三重渐变色

[AddComponentMenu ("UI/Effects/ThreeColorGradient")][RequireComponent(typeof(Text))]public class ThreeColorGradient : BaseMeshEffect{ public Color colorTop = Color.white; public Color colorCente...

2020-03-06 14:30:14 379

原创 Unity Text值递增或递减效果

public class TextValueChange : MonoBehaviour{ [SerializeField] private Text text; [SerializeField] private float time = 0;//改变的总时间 [SerializeField] private long count = 0;//改...

2020-03-06 11:46:55 2015

原创 SVN Update和Commit执行文件

Update.bat:在需要Update的文件夹下新建记事本,将后缀名改为.bat,然后用文本编辑器打开,输入如下内容:@echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit :begin...

2020-03-04 17:28:57 805

原创 Unity 创建重复使用的子节点,避免生成多个子节点

在Unity中,常常要显示排行榜之类的列表,如果排行榜比较长的话,如果一次加载所有的数据,可能会导致手机卡顿甚至崩溃,所以要避免一次就加载所有的数据,一种方案是控制数据项即显示完一页再去加载下一页,这里实现一种方案即重复使用已生成的子项,在滑动列表的过程中不生成新的子项,而是刷新已生成子项的数据。[System.Serializable]public enum ScrollDirectio...

2020-03-03 15:53:01 866 1

原创 Unity图文混排实现

实现在文本中插入图片,图片替换符使用如下格式 //XML: &lt;quad index=0 size=60&gt; 代码中<quad index=0 size=60>using System.Collections;using System.Collections.Generic;using System.Text.RegularExpressions;...

2020-03-03 10:15:38 1562

原创 Unity 双生ScrollView滑动冲突问题

上一篇解决了循环左右翻页的问题,如果子节点中也存在ScrollView的话,翻到该子节点时左右滑动就不生效了,得解决它们的冲突。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;...

2020-03-02 18:12:34 1022

原创 Unity ScrollView无限循环左右滑动翻页带阻尼效果

从https://blog.csdn.net/Sam_ONE/article/details/60467911借鉴优化而来上面的例子是上下滑动,而且滑动的过程中,子节点的顺序会打乱,这里改成左右滑动,并且加了个排序,使滑动过程中子节点保持正确的顺序。把脚本挂在ScrollView上面,子节点加上Item脚本(随意实现)基本上就可以了using UnityEngine;using Sys...

2020-03-02 18:03:26 3421 3

原创 我曾七次鄙视自己的灵魂——纪伯伦

我曾七次鄙视自己的灵魂第一次,当它本可进取时,却故作谦卑;第二次,当它空虚时,用爱欲来填充;第三次,在困难和容易之间,它选择了容易;第四次,它犯了错,却借由别人也会犯错来宽慰自己;第五次,它自由软弱,却把它认为是生命的坚韧;第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。学习与不...

2019-10-08 10:55:23 440

原创 AndroidStudio异常汇总

1、Failed to resolve :com.squareup.okhttp3:okhttp:3.12.1导入的依赖无效的问题:在app build.gradle下添加以下内容即可allprojects {   repositories {       jcenter()       maven { url "https://jitpack.io" }       mave...

2019-01-11 17:50:47 684

ListView下拉刷新

ListView向下拉刷新菜单,下拉弹回。

2012-12-04

左右滑动效果

左右手势滑动翻页效果,有需要有朋友可以下载参考参考。

2012-12-03

Tab左右滑动效果

Tab左右滑动,手势滑动,有需要有朋友可以下载参考参考。

2012-12-03

Android的串口通信

Android的串口通信,有需要有朋友可以下载参考参考。

2012-12-03

ListView拖动到底部刷新加载资源

ListView拖动到底部后刷新内容,有需要有朋友可以下载参考参考。

2012-12-03

ListView拖动到底部刷新

ListView拖动到底部刷新的效果,有需要有朋友可以下载参考参考。

2012-12-03

Gallery图片带阴影及倾斜效果

Gallery的带阴影和倾斜的很炫效果,有需要有朋友可以下载参考参考。

2012-12-03

空空如也

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

TA关注的人

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