自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (32)
  • 收藏
  • 关注

原创 安卓apk反编译(三件套) (com.googlecode.d2j.DexException: not support version问题解决) Unity解包提取资源工具AssetStudio

1,工具 apktool (反编译apk得到资源文件res目录下的layout/xml....) dex2jar (反编译classes.dex文件,得到用于jd-gui工具查看的.jar文件) jd-gui (反编译.class文件,得到java文件,如果有混淆,得到的java文件是a.b.c.d...文件名称) 下载链接:https://download.csdn.net/download/Visrul/11984365 (a...

2020-08-31 14:43:57 4862 7

原创 C#基础 out参数和ref参数的区别

out和ref都是在参数传递时,传递变量的引用。用于希望方法中多个变量值更改后,在方法调用后保留更改的值。当一个方法需要多个返回值时,靠方法返回值就不能胜任,幸好.Net有out和ref关键字。比如:登录方法,登录结果有成功和失败,但是如果失败还要知道原因仅靠返回值就不行了,这个就可以用out和refbool Login(string name,string password,ref|out string errMsg){……}out方法参数传递前可以不赋值,但是方法中必须先赋值后使用;ref方法

2020-08-30 17:20:06 199

原创 C# List 自定义排序 List.OrderBy

#引言有一个集合,对其进行排序,排序规则为:按对象中某个字段的特定顺序进行排序,比如:对象属性id,按照【4,2,3,1】的顺序排序;#代码:public class Foo{public int Id { get; set; }public string Name { get; set; }}1、demo1:按字段id进行自定义排序List<Foo> foos = new List<Foo> {new Foo { Id = 1, Name =

2020-08-26 13:37:00 3893

转载 Unity Protobuf 简单 案例

Protobuf介绍Protocol Buffers是Google的一种数据交换的格式,一种轻量&高效的结构化数据存储格式。可以用于结构化数据串行化(序列化)。由于它是二进制的格式,比使用xml,Json进行数据交换快很多。查看原理请打开:https://blog.csdn.net/carson_ho/article/details/70568606Demo地址【Unity】:https://download.csdn.net/download/qq_30259857/1090...

2020-08-19 16:54:11 234

原创 Android提示can‘t execute: Permission denied解决办法,可能是文件位置的问题

放文件命令adbpush源文件路径

2020-08-19 12:02:25 7934

原创 Unity拖尾组件现实Collider效果 TrailRenderer Collider

实现思路unity自带组件TrailRenderer不带Collider,如果想实现碰撞触发功能怎么实现呢在拖尾移动时生成小球,用小球colliderr当做触发器,动态计算小球的存在时间,超时后销毁记录小球生成时间Point.cs记录小球生成时间,OnTriggerEnter内做触发处理挂载到小球预设体上面using UnityEngine;public class Point : MonoBehaviour{ public float createTime;

2020-08-14 10:49:00 717

原创 Unity进阶 超简易对象池

目录用途原理代码实例用途避免频繁地创建和销毁对象原理使用时从对象池内取对象,如果没有再生成;不用时,隐藏后放入对象池,而不是直接销毁;用对象池的方法GetObject代替GameObject.Instantiate,获取对象;用对象池的方法SetObjectToPool代替Destory,回收对象代码using UnityEngine;using System.Collections;using System.Collections.Generic;.

2020-08-14 10:24:45 222

原创 C#运算符执行顺序对照表:在线查看C#运算符执行优先级别

优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[整型表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -表达式 右到左 单目运算符 (类型) 强制类型转换 (...

2020-08-12 10:32:22 725

原创 安卓权限总结 AndroidManifest权限描述

权限 名称 描述 android.permission.ACCESS_CHECKIN_PROPERTIES 访问登记属性 读取或写入登记check-in数据库属性表的权限 android.permission.ACCESS_COARSE_LOCATION 获取错略位置 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 android.permission.ACCESS_FINE_LOCATION 获取精确位置

2020-08-12 10:28:47 939

原创 Unity数据容器ScriptableObject

ScriptableObject是一个数据容器,它可以用来保存大量数据,主要的用处就是在项目中通过将数据存储在ScriptableObject对象,避免值拷贝来减少游戏运行中的内存占用。当你有一个预制体,上面挂了一个存有不变数据的MonoBehaviour 脚本时,每次我们实例化预制体时都将产生一次数据拷贝,这时我们可以使用ScriptableObject对象来存储数据,然后通过引用来访问预制体中的数据。这样可以避免在内存中产生一份拷贝数据。与MonoBehaviour 一样,ScriptableObj

2020-08-11 16:48:36 410

原创 ADB 环境配置和常用命令

参考Android ADB常用命令以及环境配置Android 开发经常会使用ADB调试桥来进行调试。ADB 即 Android Debug Bridge,Android调试桥。ADB工作方式比较特殊,采用监听Socket TCP 端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口。熟练使用 ADB 命令将会大大提升开发效率。环境变量配置在系统变量中新建ADBimage.pngimage.png在Path变量中添加一句%ADB%不要忘记分号.

2020-08-11 10:00:28 283

原创 UnityShader 棋盘格shader

Shader "Jack/CheckerBroadShader"{ Properties { _Num("Num",Range(2,50))=30 } SubShader { Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #include "UnityCG.cginc" struct appdata { float4 vertex : POSITION; f.

2020-08-10 14:58:13 965

原创 shader常用函数

shader常用函数CG标准函数库 和C的标准函数库类似,Cg提供了一系列内建的标准函数。这些函数用于执行数学上的通用计算或通用算法(纹理映射等),例如,需要求取入射光线的反射光线方向向量可以使用标准函数库中的reflect函数,求取折射光线方向向量可以使用refract函数,做矩阵乘法运算时可以使用mul函数。 有些函数直接和 GPU 指令相对应,所以执行效率非常高。绝大部分标准函数都被重载过,用于支持不同长度的数组和向量作为输入参数。 Cg标准...

2020-08-10 13:58:40 415

原创 C#直接转化为2/8/10/16进制字符串System.Convert.ToString(int value, int toBase)

// // 摘要: // 将 32 位有符号整数的值以指定的基数转换为它的等效 System.String 表示形式。 // // 参数: // value: // 32 位有符号整数。 // // toBase: // 返回值的基数,必须是 2、8、10 或 16。 // // ...

2020-08-09 17:43:59 1645

原创 Unity Editor 基础篇(十三):更改资源的Inspector显示

代码参自:http://anchan828.github.io/editor-manual/web/customeditor.html之前已经讨论过场景中物体在Inspector面板的显示的更改,今天讨论一下Project面板中资源在Inspector面板的显示。例如,点击Project里一个C#脚本,在Inspector面板就会出现脚本内容的预览,但是项目中的lua文件点击了却不会这样显示。所以,我们点击资源时,更具资源的后缀名来选择显示在Inspector面板的内容,例如,lua文件点击了.

2020-08-07 16:23:19 852

原创 Unity Editor 基础篇(十一):结点编辑器基础

转自:http://mp.weixin.qq.com/s/CV_UTPMsWmz5w0gSOIPyFQ,请点击连接查看原文,尊重楼主版权。前言:本文主要讲解Unity编辑器中节点编辑器的创建使用。知识点:1.在自定义窗口内点击显示菜单项:使用GenericMenu(通用菜单):注意:这是一个编辑器类,如果想使用它你需要把它放到工程目录下的Assets/Editor文件夹下。编辑器类在UnityEditor命名空间下。所以当使用C#脚本时,你需要在脚本前面加上 "usi..

2020-08-01 19:32:06 1243

原创 Unity Editor 基础篇(十):DragAndDrop编辑器下拖拽区域

转自:http://blog.csdn.net/LIQIANGEASTSUN/article/details/59753587请点击链接查看原文,尊重楼主版权。在Inspector 窗口上创建区域,向区域拖拽资源对象,获取到拖拽到区域的对象。------------------------------------------------------------------------------------------------------------------------------.

2020-08-01 19:27:47 661

Unity Shader参考大全 unity包;shader手册(吐血推荐,想学Unity shader一定要看一下)

博文地址:【https://blog.csdn.net/yhx956058885/article/details/109850342】 Unity Shader参考大全 GPU, Pipline, Properties, Semantics, Tags, Render State, Compile Directives, Transformations, Other, BuildIn Variables, Predefined Macros, Platform Differences, Math, Lighting, Miscellaneous, Error Debug, GLSL

2020-11-20

unity开发lua EmmyLua环境安装.zip

unity开发lua EmmyLua环境安装.zip 博文地址https://blog.csdn.net/yhx956058885/article/details/108754483

2020-09-23

unity实现拼图小游戏.unitypackage

拼图小游戏 博客地址:https://blog.csdn.net/yhx956058885/article/details/108670036

2020-09-18

ChangeWeapon 简易换装系统.unitypackage

ChangeWeapon 简易换装系统 博客地址:https://blog.csdn.net/yhx956058885/article/details/108663688

2020-09-18

unity简单实现AStar A*算法

Unity简单实现A*算法 一、功能概述 1.地图节点类 坐标值; 定义节点类型; 记录父节点; 计算F,G,H; 2.AStart类 寻路; 寻找路径点; openList; closeList; 建立链表关系; 按照F值排序;

2020-09-18

安卓apk反编译(三件套) (com.googlecode.d2j.DexException: not support version问题解决)

apktool (反编译apk得到资源文件res目录下的layout/xml....) dex2jar (反编译classes.dex文件,得到用于jd-gui工具查看的.jar文件) jd-gui (反编译.class文件,得到java文件,如果有混淆,得到的java文件是a.b.c.d...文件名称)

2020-08-31

Loading.rar

/// 场景切换 /// 在unity 获取当前加载进度progress中,其中最多到0.9.只有等到加载到第二个场景才会到1 /// 所有在加载进度条时如果progress的值近似0.9,则直接将进度参数设置为1,实现进度到100% /// 并且progress的值是在一帧加载一些资源,所以其值不会是连续的,因此设置两个参数来记录当前 /// 进度和页面显示的进度,进行++ ———————————————— 版权声明:本文为CSDN博主「Jack Yan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/yhx956058885/article/details/107403350

2020-07-17

Shader Weaver v1.7.1含视频教程

Shader Weaver v1.7.1含视频教程 包含1.3 1.5版本 unity插件,shader weaver 最新版本,制作shader必备,可视化编辑UI,美术直接上手

2020-06-29

安卓平台so打印log

安卓平台so打印log 博文地址https://blog.csdn.net/yhx956058885/article/details/106825521

2020-06-18

UMP Android iOS 1.7.2.1.rar

UMP (Android, iOS) v1.7.2.1.unitypackage,在Unity中播放视频

2020-06-15

UnityNativePlugins官方案例.rar

UnityNativePlugins官方案例 PC平台:C++文件编译为dll,unity调用 安卓平台:C++编译为so文件,unity调用 都测试完了,含官方文档网页

2020-05-11

【Unity调用原生安卓】入门参考 工具集

【Unity调用原生安卓】入门参考 工具集 Unity基础方法:UnityActivity、UnityAppContext、PackageManager、RunOnUIThread  Toast、Log、java与C#string互转 此外还从网上找了一些方法、自己还封装了一些方法 获取App list、判断服务是否运行、判断应用是否运行 打开App、安装App、卸载App 发送广播 获取系统信息 WiFi状态、获取安卓版本 、获取原生类型 ID、获取内置SD卡路径

2020-04-24

AssetStudio v0.14.38 Unity资源查看工具

AssetStudio v0.14.38 Unity资源查看工具 从0.9以来更新的东西太多了,就提下主要的两个东西吧 支持动画导出(legacy, generic) 支持Unity版本到2018.2 说说目前动画导出几种方法,直接Export selected objects或者Export Animator,如果Object上有绑定动画的话就会一起导出,没有绑定的话就需要在Asset List里选择AnimationClip然后一起导出 另外程序正常运行需要 .NET Framework 4.0 Microsoft Visual C++ 2013 Redistributable Microsoft Visual C++ 2015 Redistributable

2020-04-21

编译so文件 Unity调用so文件样例

如何制作so文件 Unity调用so文件样例 具体如何使用参考博文 https://blog.csdn.net/yhx956058885/article/details/105654224

2020-04-21

ARDC安卓投屏工具.rar

免费的 安卓投屏工具,ARDC(B1185),支持中文,支持帧率选择,不需要会员, 支持dump出各种log, 及常用adb cmd。 投屏效果 比 Total Control 及vysor 等同类软件清晰 稳定。 支持安装adb索引。 打开权限后 即可直连。

2020-04-15

在Unity中使用GL实时绘制矩形

在Unity中使用GL实时绘制矩形 点击左键 开始绘制,实时拖拽 实时绘制,松开鼠标矩形绘制完成 挂载对象在相机上面,否则画不出来 void OnPostRender() { if (isShowGridLine&& v2List.Count>0) { GL.PushMatrix(); lineMaterial.SetPass(0); //如果报错的话,将这句话取消注释后,再试试 // GL.LoadPixelMatrix (); GL.LoadOrtho(); GL.Begin(GL.LINES); GL.Color(Color.red); for (int i = 0; i < v2List.Count; i++) { Vector2 leftDown = PixelToScreenPercent(v2List[i]); Vector2 rightUp = leftDown + PixelToScreenPercent(Vector2.one * 100); DrawQuad(leftDown, rightUp); } GL.End(); GL.PopMatrix(); } }

2020-03-11

OpenGL离线文档learnopengl

OpenGL离线文档,原版地址learnopengl.com,译者Joey de Vries Since you came here you probably want to learn the inner workings of computer graphics and do all the stuff the cool kids do by yourself. Doing things by yourself is extremely fun and resourceful and gives you a great understanding of graphics programming. However, there are a few items that need to be taken into consideration before starting your journey

2020-01-09

Unity直接使用.java文件 测试

从Unity2018.2版本以后,Unity已经可以直接编译 .cpp、.a、.java 文件作为 插件 在Unity程序中使用了,可以节省下使用VS、AS、XCode进行插件开发的导出调试的步骤,十分方便。我们以.java为例 https://blog.csdn.net/yhx956058885/article/details/103507771

2019-12-12

Unity生成、识别、扫码二维码

Unity生成、识别、扫码二维码 最近在做一个关于二维码的项目,一个很好用的插件分享给大家,包含三个事例demo,可以在这个基础上开发,自由发挥

2019-08-07

使用枚举或多个bool控制变量是否显示在Inspector面板

写了一个公共的工具脚本可能设置了好多变量,但是实际使用时可能只使用了一部分,有好多变量都是空的(实际不需要设置),看着是不是很奇怪 那我们就想办法把不需要的变量隐藏起来 测试demo写了使用枚举或者bool值控制,控制的变量多的话建议使用枚举

2018-08-01

Unity使用LineRenderer实现多组数据可视化

Unity使用LineRender实现多组数据可视化 6组数值 可以单独控制是否显示 数据量大也没关系,亲测近50w个数据,可以打开(有些卡) 代码其他挺简单的

2018-03-02

Unity中实现多标签属性 枚举类型可以选择一个、多个、全选、全不选

unity中实现多标签属性,枚举类型可以选择一个、多个、全选、全不选

2017-10-26

使用Unity开发MySQL、附带类库和工具

使用Unity开发MySQL、附带类库和工具 1.安装MySQL 2.安装MySQL可视化工具 Navicat Premium 3.unity导入库文件 4.MySQL工具类 测试

2017-08-23

Unity_API解析

2017-01-22

Procedural Gradient UIImage

程序化生成UI图片,支持UGUI文本图片颜色渐变,支持修改透明度 创建无限基本形状,无需大量图片资源。控制和动画化边境宽度和边境半径。 它非常适合于创建扁平风格的 UI。易于理解和被充分注释的代码以及附带的 PDF 文档保持着此资源包的可扩展性。 主要功能: - 可调整的边境半径 - 可调整的边境宽度 - 脱落:可用于软阴影或发光特效 - 无性能代价的完美边缘抗锯齿 - 遮罩 - 设置一个精灵来填充程序图像的形状

2024-02-22

在Unity中渲染大量物体DrawMeshInstancedIndirect、Computer shader回调示例

Unity的GPU Instancing GPU Instancing可以用来批量绘制大量相同几何结构相同材质的物体,以降低绘制所需的batches。要想在Unity中使用,首先需要至少在shader的某个pass中加上#pragma multi_compile_instancing。 然而,默认的gpu instancing只能支持相同材质,这在使用时会很不方便,有时候可能仅仅想要修改材质的某个属性,例如这里修改不同球体的颜色,会导致instancing失效 我们可以使用MaterialPropertyBlock来避免修改颜色时创建出新的材质 如果您想要进行进一步的优化,例如减少管理场景物体的开销,您也可以使用Graphics.DrawMeshInstanced方法。 您只需要传递您的网格,材质和附加属性来绘制您的物体。现在的限制是一次最多1023个实例。在Unity 5.6中,我们添加了Graphics.DrawMeshInstancedIndirect的新方法,可以用来指定需要渲染的实例数量。

2023-08-24

《弹壳特攻队》技术分析-如何科学地割草

— 《弹壳特攻队》技术分析 — 《弹壳特攻队》技术分析 — GPU Instancing技术 — HPC# — BatchRendererGroup GPU Persistent Data Model 方案总结 — GPU instancing方案选择 – 绘制物体位置信息需要频繁更新并且需要计算碰撞 – 怪物需要频繁的创建与销毁 – Graphics.DrawMeshInstanced*需要维护复杂的数据结构 — 简单的选择 – 材质开启GPU Instancing选项 – 位置移动和碰撞检测在C# Jobsystem中处理 — Entities? – Entities可以帮助处理复杂的batch数据组织和计算 BatchRendererGroup API — 缺点 — Low Low Level API — 组织渲染数据需要大量的代码和对引擎底层工作原理有比较深的理解, 比较考验实现的质量 — 都是基于地址的操作调试比较困难 — 裁剪回调给到的信息不足,不能完成复杂灯光的裁剪工作(WIP

2023-06-14

Unity包Ready Player Me-v1.13.1

Unity包Ready Player Me_v1.13.1 最新资源包

2023-01-17

IntelliJIDEA热键大全

Windows&Linux热键 MacOS热键

2022-01-19

Unity中在安卓平台如何测试渲染所用时间

对应博文:https://blog.csdn.net/yhx956058885/article/details/119217310

2021-07-29

Unity Shader实现PPT 切换

Unity Shader实现PPT 切换 对应博文地址:https://blog.csdn.net/yhx956058885/article/details/118031134#comments_17102274

2021-06-21

MSDN离线版C# 脚本手册 C# 指南.pdf

MSDN离线版C# 脚本手册 C# 指南 讲解全面,深入浅出,图文并茂,是开发的速查手册,解压即可阅读,小白可以顺利上手。

2021-04-27

Unity调用谷歌Protobuf简单案例,含原始制作文件

博文地址:https://blog.csdn.net/yhx956058885/article/details/108101292

2020-08-19

AVPro Video 1.10.0(u5.6.4)视频播放插件.txt

AVPro Video 1.10.0(u5.6.4),最新版本 仅用于学习测试,商用请支持正版 AVPro Video for Android, iOS, tvOS, macOS, WebGL Windows Desktop, Windows Phone and UWP Unity plugin for fast and flexible video playback Version 1.10.0 Released 8 July 2019

2019-12-03

空空如也

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

TA关注的人

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