自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 Unity导出Android studio项目遇到的aar无法打包问题

传递依赖也会有问题,例如 a.aar->module A->module B,就算module B依赖了module A,module A依赖了a.aar,这时候依旧会出问题正确的办法是要a.aar->module B 且 a.aar->module A,即无论moduleA moduleB都依赖a.aar。解决方法:将引入的aar包变成一个module,让其他需要的模块可以随时引用,这样的好处在于,不需要将aar包复制来复制去,每个module都copy一份到libs中。也不会出现重复依赖的问题。

2024-02-19 10:05:31 555

原创 【Unity嵌入Android原生工程】

工作需要嵌入原生工程,并实现热更,记录一下工具,Unity2023.3.14,Android Studio 2022.3.1 patch3Unity嵌入Andorid原理就是把Unity导出的Andorid项目当成一个module导入原生工程里面,从而实现嵌入。前面有不少教程,但是总有漏掉那么一两部,要么作者没写,要么没有明确标注,踩了两天坑,发了这个想对自己看的懂的教程,自己踩的坑,记录一下。

2024-01-02 10:36:20 1247

原创 Unity自动添加添加tag,layer

【代码】Unity自动添加添加tag,layer。

2022-10-12 11:29:36 773

原创 Unity粒子动态更改层级

简单直接,使用这个就行了,获取到Renderer。

2022-08-11 17:55:16 1222

原创 Unity之更新资源(手动造轮子)

1,我们首先要知道我们需要是否第一次安装,如果是那则直接从服务器下载配置文件和本地配置文件对比,进行资源更新。第一次安装本地是没有配置文件的,所以就相当于把服务器所列出的所有资源全部下载。2,对比配置文件并保存需要下载的文件列表,启动下载器,下载全部完成再更新配置文件,不要提前更新配置文件,避免文件更新完缺导致我们要下载的东西没下载完。"QFramework/生成配置文件,位于StreamingAssets"下载需要自己搭建个本地服务器,ip地址自己改下。下载下来之后就可以加载了。这是一个下载的管理器。..

2022-08-11 17:39:15 678

原创 Unity路径点相关,会持续更新

1.在windows pc上可以使用www直接读取streamingAssetsPath路径下的文件。也可以使用File直接读取。2.android上www可以读取streamingAssetsPath,但是使用file是读取不到的。3.mac上使用www读取不到streamingAssetsPath,可以使用file读取。4.ios上使用www读取不到streamingAssetsPath,可以使用file读取。1,streamingAssetsPath 可读不可写。2. IOS中读取目录下的ab包。..

2022-08-09 18:01:56 1062

原创 Unity 之UGUI Text组件坚排显示(改进)

复制了不知道谁的代码进行了改进,现在为居中显示居中对齐模式。pos来控制,可视化的配置改进后续会贴出。更改对齐模式主要由以下代码控制。"字和字之间的距离"

2022-07-20 15:12:39 632

原创 Android studio 导入AAR文件,并打包AAR文件

首先创建一个android工程,之后新建文件夹,和app平级任意取名,我这边随便取了个ss把要导入的aar文件拖入,并在ss文件夹内新建build.gradle文件build.gradle文件输入以下内容configurations.maybeCreate("default")artifacts.add("default",file('sharelibrary_v2.0.0.aar'))点击导入完成,导出和普通aar导出一样,导出的时候新导出的aar文件会包含该aar文件...

2022-01-17 19:27:44 2510 1

原创 使用android studio打包和导入aar

1,使用android studio新建项目之后,新建一个moudel。File - new -new module,选择android library,取名为myapplication在myapplication下的目录,src/main/java 下新建Java文件StringUtilspackage com.example.myapplication;public class StringUtils { private static StringUtils instance = nu

2022-01-12 14:07:01 1557 1

原创 Unity之移动设备之IOS调整输入框位置

1,需求:当玩家点击输入框的,会弹出虚拟键盘,如果我们的输入框靠下,那么便会被挡住,这个时候如果想要调整输入框位置。2,思路:这边上移移动的是所有UI的父物体(偷懒了),如果想要移动较小的物体,则可以自行代码调整,就需要判断一下当前输入框所在位置,会不会被虚拟键盘挡住,如果会,则需要上移,上移高度应该上移多少。3,实现:3.1 实现的辅佐工具:1,DOTween插件;2,事件管理器(自行封装)。3.2 虚拟键盘各类信息using UnityEngine;using UnityEngine.Eve

2022-01-11 14:55:42 4927

原创 Unity打包遇到的一些问题,从今天开始记录

1,提示源路径为空解决方法是因为打包的时候,手贱勾选了

2021-12-25 09:23:59 4472 1

原创 Git教程

https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304

2021-09-12 21:27:48 57

原创 关于Unity接入IOS端微信SDK(一)

接入前需要了解的一些常识首先明确一点,Unity接入IOS并不能像Android那样,打包一个AAR或者其他包给Unity使用,然后直接在Unity打包Android包,Unity打包的IOS包必须再次放到XCode(苹果编辑器)里面再次进行打包,才能打包成IOS包,这个也是我踩过坑点之一。其二在 Unity 项目中的 Plugins->IOS 中编写的代码会在打包的时候一同带入 Xcode 项目中的 Libraries->Plugins->IOS 文件夹下,因而所有要编写的代码都应该

2021-09-08 20:49:04 522

原创 Unity之使用IAP接入苹果商店

使用版本 Unity 2019.4.7IAP版本 2.3.0前言 做好笔记,避免学了忘了忘了学Unity官方文档链接 UnityIAP官方文档首先是需要去苹果开发者中心注册这方面是参考官方文档做的 苹果开发者中心配置教程接着要在Unity里面导入IAP可以直接点击如图的按钮,也可以点击Windows->General->Services来打开,选择好自己的组织之后点击Create按钮。然后选中线面的In-App Purchasing。安装IAP装好之后可以参考官方教程进行设置就行

2021-09-08 20:46:55 809

原创 UGUI之公告栏自适应内容

做游戏公告的时候,有时候更新内容过多,这个时候就需要一个拖动框了,而拖动框里面拖动内容的长短如何去做到自适应呢?

2021-08-27 20:27:17 95

原创 解析复杂的json数据

在做项目的时候,从服务端获取到一段神奇的数据,类型是1,2,3之类的数据,或者变量是1,2,3之类的数据,这些是没办法通过反序列化,因为类中的定义你完全没有办法定义类型是1,2,3,类型。而且变量的名称你也没办法定义为纯数字,这个时候就用到了litJson的Jsondata功能。 JsonData jsonData = JsonMapper.ToObject(data); //List<string> keys = new List<stri

2021-08-27 20:21:10 666

原创 捕鱼达人的一些技术点

最近正在开发一款联网的捕鱼达人,因为之前一直是开发3D项目,相机不会使用正交视角,所以发现正交视角的开发和视椎体的开发还是有一些不同的。世界坐标和屏幕坐标之类的转换不同,在视椎体状态下获取世界坐标相对于屏幕坐标的方法不适用于正交视角,只需要采用把其Z轴设为0,或者放在摄像机面前,其实就是他在屏幕中的位置,可以这么理解,正交视角下,世界坐标和屏幕坐标是一样的,区别只是UI永远显示在物体前面(本人理解,有错欢迎指出)...

2021-08-23 15:24:20 649

原创 使用Unity的JsonUtility的坑

1,反序列的话要添加[System.Serializable]特性2,用字段不要用属性3,有用到List,字典的时候,记得使用using System.Collections.Generic;而不是using Boo.Lang;(这是巨坑,容易忽略)

2021-07-29 11:01:57 199

原创 使用AssetBundle Browser进行资源打包

1,首先通过github搜索AssetBundle Browser,找到资源之后,通过包管理器导入项目2,项目资源中设置好AssetBundle,然后直接使用Windows底下的AssetBundle Browser在此页面可以看到所有的AssetBundle。点击build...

2021-06-22 15:22:10 376

原创 AssetBundle理论基础

1:,AssetBundle 是什么AssetBudnle是一个压缩包2,AssetBundle有什么作用2.1 他可以减少包体大小,比Resources灵活2.2 可以用于热更新

2021-06-21 15:41:25 59

原创 C#之常复习

1,命名空间的作用命名空间可以用于分类管理,规范代码2,命名空间的别名using Alias = AirName;,这样可以使用Alias来替代AirName命名空间使用3,C#预处理器指令3.1 #define和#undef#define 定义一个符号#undef 删除一个符号符号不是实际代码中的一部分,而只在编译器编译代码时存在3.2 #if,#elif,#else和#endifVoid Test(){if DEBUGConsole.WriteLine("执行");

2021-06-18 11:47:51 67

原创 Autofac框架(依赖注入)

留条尾巴

2021-06-16 17:59:28 190

原创 事件管理器

打个记号,后面补上

2021-06-16 11:08:02 414

原创 协程管理器

打个记录,后面补上

2021-06-16 11:07:17 101

原创 Unity优化之CPU与GPU

游戏的图形部分主要影响计算机的两个系统:CPU 和 GPU。找到性能问题所在是一切优化的首要法则,因为 GPU 与 CPU 的优化策略大不相同(甚至相反;例如,通常在优化 CPU 时让 GPU 做更多工作,反之亦然)。所以在做优化之前我们应该知道在每一帧中CPU和GPU为我们做了什么。cpu要为 确定哪些光源影响该对象,设置着色器和着色器参数,向图形驱动程序发送绘制命令,而图形驱动程序随后将准备发送到显卡的命令。1,CPU收集即将被渲染的对象信息,并把这些信息分类为渲染指令(也称为draw call

2021-06-11 11:48:50 4068 5

原创 C#之继承

面向对象的编程中,有两种截承类型:基类继承和接口继承.当什么时候去使用基类继承和接口继承呢?在下认为类继承说的天花乱坠,其实真是的目的只有一个,减少代码量,提高可设计性,可阅读性等等等等,,好吧,说了好多个,但第一个才是最重要的,因为代码服用了不容易出错和。。。。反正一堆好处(详情百度)。所以,当你某个功能想要复用代码时,可以使用类继承,例如,我们创建一个LandAnimal类,其中LandAnimal有一个Walk方法,再创建一个Tiger和House类,都去继承LandAnimal,那边当我们控制

2021-06-09 11:25:46 55

原创 Unity性能优化之修改材质属性

当我们改变实例化出来的物体身上的颜色值或者贴图之类的时候,Unity会把它使用的的ShareMaterial复制一份出来,这样子不同对象使用的相同材质便不会影响。但这样做对于同事修改很多对象的时候,会产生很多材质的实例。对于这个,我们可以使用使用MaterialPropertyBlock类来操作,话不多数,下面直接上代码。 MaterialPropertyBlock materialPropertyBlock=new MaterialPropertyBlock(); mat

2021-06-08 17:56:11 1260 1

原创 Unity网络连接之Socket(基于UnityWebSocket插件)

Unity使用Socket来接入网络也是较为常见的。 private void ConnectWeb() { moveAgvData = MoveAGVData.CreateInstance(); WebSocketState state = socket == null ? WebSocketState.Closed : socket.ReadyState; socket = new WebSocket(url); socke

2021-05-27 15:14:25 1394

原创 Unity网络连接之Post

Unity项目开发中经常使用到Post来获取服务器数据,那么该如何获取呢?在这里插入代码片 string jsonData= "{\r\n \"beginTime\": \"2021-05-18T03:17:52.624Z\",\r\n \"endTime\": \"2021-05-18T03:17:52.624Z\",\r\n \"farmId\":0,\r\n \"topN\": 0\r\n}"; // Start is called before the first frame

2021-05-18 17:31:49 682

原创 Unity网络连接之Get

连接的服务器的时候使用到Get很频繁,下面遍说一下怎么在Unity使用Get来获取数据 private IEnumerator GetReservoirData(string url) { UnityWebRequest www = UnityWebRequest.Get(url); yield return www.SendWebRequest(); cacheContent = www.downloadHandler.text;

2021-05-18 17:26:47 286

原创 Unity一些使用的算法

一,物体看向目标点public Quaternion GetLookAt(Vector3 ori, Vector3 targetPoint){Vector3 dir = targetPoint - ori;Quaternion lookAtRot = Quaternion.LookRotation(dir);return lookAtRot;}

2021-05-14 10:16:20 500

原创 AssetBundle的释放

AssetBundle的释放:AssetBundle.Unload(flase)是释放AssetBundle文件的内存镜像,不包含Load创建的Asset内存对象。AssetBundle.Unload(true)是释放那个AssetBundle文件内存镜像和并销毁所有用Load创建的Asset内存对象。例如,当Cube所依赖的材质Material,被加载出来时,Material进行释放,当使用AssetBundle.Unload(flase)则,加载出来的Material不会被销毁,使用AssetBu

2021-04-26 16:19:54 284

原创 AssetBundle的依赖项

如果一个或多个 UnityEngine.Objects 包含对位于另一个捆绑包中的 UnityEngine.Object 的引用,则 AssetBundle 可以变为依赖于其他 AssetBundle。如果 UnityEngine.Object 包含对任何 AssetBundle 中未包含的 UnityEngine.Object 的引用,则不会发生依赖关系。在这种情况下,在构建 AssetBundle 时,捆绑包所依赖的对象的副本将复制到捆绑包中。如果多个捆绑包中的多个对象包含对未分配给捆绑包的同一对象的引

2021-04-26 14:40:34 354

原创 AssetBundle的创作与加载(一)

首先是创建AssetBundle(一下简称AB包),在Assets中点击资源,修改器AssetBundle不为NONE创建脚本,输入如下代码using System.IO;using UnityEditor;using UnityEngine;public class CreateAssetBundles : MonoBehaviour{[MenuItem(“AssetBundle/Package1”)]private static void PackageBuddle(){Debug.

2021-04-26 11:58:18 99

原创 Unity3D炸弹投掷路线原理

炸弹投掷路线主要还是使用射线来进行生成,原理是计算当前的投掷方向,往前发射一段距离,判断是否有触碰到物体,如果这个时候没有碰到物体则重新计算方向,当前地点,继续向计算好的方向发射射线,直到射触碰到到物体而已,当然也不能无止境去计算去改变方向,必须设置一个长度,某则在某些情况会导致卡顿设置内存溢出。把其中的每次改变方向的坐标的存储起来,用LineRenderer来进行画出轨迹,最后当要投掷出炸弹时,让炸弹根据得到的List进行移动就行了。下面放核心代码。bool targetAcquired;public

2021-04-01 17:49:54 1333

原创 关于Unity的UGUI的一些优化

关于Unity的UGUI的一些优化欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择

2021-02-26 11:37:51 113

原创 Unity Shader关于uv动画和定点动画的个人浅见

uv动画是根据图片纹理的移动来达成效果的,uv动画一般(基本了吧)是先对图片进行采样,接着对uv进行增减来达成移动效果,而乘可以让其放大,除可以在做帧动画的时候可以用到。除法会获取到纹理涂的某一块区间。这是uv移动动画对uv进行的操作 v2f vert (a2v v) { v2f o; o.pos = UnityObjectToClipPos(v....

2019-12-12 19:20:22 729

testtt.json

复杂的json数据复杂的json数据复杂的json数据

2021-08-27

7000汉字加所有特殊符号.txt

日常常用7000汉字加所有特殊符号,加上自己补缺的几个汉字,日常基本没有错漏了。 日常常用7000汉字加所有特殊符号,加上自己补缺的几个汉字,日常基本没有错漏了。 日常常用7000汉字加所有特殊符号,加上自己补缺的几个汉字,日常基本没有错漏了。 日常常用7000汉字加所有特殊符号,加上自己补缺的几个汉字,日常基本没有错漏了。

2019-12-30

UVAnimation.zip

UV动画的例子,

2019-12-12

空空如也

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

TA关注的人

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