自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(192)
  • 资源 (7)
  • 收藏
  • 关注

原创 Unity中Lua更新运行时代码

Unity中Lua更新运行时代码

2024-03-06 20:06:23 311

转载 Unity之C#中使用protobuf

②、用vs打开:protobuf-22.2/csharp/src/Google.Protobuf.sln。至此,Unity中使用protobuf流程结束!①、将Test.cs导入Unity中;

2023-11-30 19:48:02 626

转载 C#Process调用外部程序(如何通过protoc.exe编译C++ 的Proto文件生成C#的.proto文件)

或Process.Start(“notepad.exe”,str);Process类是C#中用于控制进程的类,该类所在的命名空间是System.Diagnostics.4.GetProcesses()方法:获取当前所有正在运行的进程。7.GetProcessByName()方法:根据进程名获取进程。5.GetProcessById()方法:根据进程ID获取进程。6.GetCurrentProcess()方法:获取当前进程。1.Start()方法:启动一个新的进程。2.Kill()方法:结束一个进程。

2023-11-29 20:11:45 253

原创 Unity编辑器扩展 --- AssetPostprocessor资源导入自动设置

AssetPostprocessor用于在资源导入时自动做一些设置,比如当导入大量图片时,自动设置图片的类型,大小等。AssetPostprocessor作为资源导入的管理器,可以根据不同的资源类型,在导入前、导入后做一些处理。OnPostprocessAllAssets:所有资源的导入,删除,移动操作都会调用该方法。OnPostprocessTexture:在导入纹理贴图之后调用。OnPreprocessTexture:在导入纹理贴图之前调用。OnPreprocessModel:在导入模型之前调用。

2023-10-23 20:29:46 843

原创 Unity AssetsBundle一键为需要打包的预制体设置assetBundle名

【代码】Unity AssetsBundle一键为需要打包的预制体设置assetBundle名。

2023-06-27 15:13:07 930

原创 UnityWebRequest.Post报错

UnityWebRequest.Post(string uri, string postData) 这个方法在内部会先进行 URL 编码,进行请求时会报错,解决方法

2023-04-19 14:08:07 452 1

转载 C#学习 修饰符partial

再看GameFramework框架的时候,看到了一个新的修饰符partial,第一次见到感觉真的牛皮的不得了。所以学习记录一下。

2023-02-27 17:58:58 243

原创 Unity 设置ndk的时候报错

解放方案:如果出现以下报错,找到NDK文件夹下的source.properties文件,修改内容Pkg.Revision = /*按照提示报错内容,例如上图,把等号的内容修改成为 19.0.5232133*/

2023-02-24 16:47:35 365

转载 Unity剧情编译器的实现 —— XNode

xNode是一个可视化脚本编辑工具,核心概念有Graph(图),Node(节点)和Port(接口,端点),Graph包含所有Node的列表,每个节点可以访问它的输入输出Port和它所属的Graph。如上图,每个方框是一个Node,它包含自己定义的属性,黄点是Port,整个背景可以看作是Graph,它是所有Node的容器。NodeEditor是所有自定义节点编辑器的基类,用于定制节点外观。参考官方的实例,定义一个Graph和两种Node。NodeGraph是所有图类型的基类。Node类是所有节点类型的基类。

2023-02-24 16:46:30 1778

原创 Unity中ab包压缩方案 LZMA 和LZ4

Unity中针对LZ4和LZMA两种压缩方式的比较和选择

2023-02-23 16:43:16 3759

转载 【Unity3D插件】UniRx(基于Unity的响应式编程框架)插件学习

UniRx是一种基于Unity3D的响应式编程框架。UniRx就是Unity版本的Rx响应式扩展响应式就是观察者和定时器,扩展指的是LINQ的操作符。Rx响应式扩展的特点就是擅长处理时间上的异步的逻辑。用Rx响应式扩展的方式编程可以很好地组织大量异步与并行处理。UniRx重写了.Net的响应式扩展,主要作用是解决时间上异步的逻辑,让异步逻辑变得更加简洁和优雅。Unity3D通常是单线程,但是UniRx可以让多线程更容易。UniRx可以简化 UGUI 的编程,所有的UI事件可以转化为UniRx的事件流。

2023-02-21 19:56:42 3605

原创 Unity Editor扩展——查找UI预设中用到的所有图集

Unity Editor扩展——查找UI预设中用到的所有图集。 NGUI

2023-02-16 16:40:38 689 1

原创 Unity Editor扩展——查找所有用到某个图集的预设

Unity Editor扩展——查找所有用到某个图集的预设。 Ngui

2023-02-16 16:38:00 286

原创 DirectoryInfo参考

DirectoryInfo类在.net开发中主要用于创建、移动和枚举目录和子目录的实例方法,此类不能被继承

2023-02-14 19:44:39 306

原创 Unity中计时器管理类

该文中的计时器是基于Unity的生命周期中Update的实现,通过Time.deltaTime的累加作为计数器,将需要定时的对象类根据延长的时间排序,不用每一次Update时都对列表进行操作。

2023-01-19 16:51:39 553

原创 Unity中特效透明度动态设置

在Unity开发中,特效的透明度无法直接使用代码或者动画直接控制很不方便,便制作了一个一个脚本,专用来控制一个节点下的所有子节点的透明度。 在其父节点添加即可

2022-12-06 20:46:13 2166

原创 lua调用Unity中的对象工具实现

在lua中只使用自己管理的id,避免lua调用unity对象的性能消耗

2022-12-02 14:29:13 975

转载 【C#】Tuple(元组)

Tuple类是在 .NET Framework4.0 中引入的。元组是一种包含不同数据类型的元素序列的数据结构。它可以用于需要数据结构来保存具有属性的对象,但又不想为其创建单独类型的情况。

2022-11-11 12:01:47 703

转载 软件质量属性

软件质量属性总结

2022-09-21 16:24:52 860

原创 Convert转换学习

Convert.ToStringConvert.ToInt64Char.ConvertToUtf32

2022-09-16 21:18:41 843

转载 【Unity】使用Profiler进行性能分析

游戏性能是非常重要的,学会使用 unity 自带的 profiler 分析工具是非常有必要的

2022-09-07 20:01:07 5975

转载 桶排序详解

桶排序学习

2022-09-03 15:33:34 244

原创 基数排序(学习)

基数排序学习

2022-09-02 17:19:41 304

转载 如何深入理解Lua数据结构和内存占用?

Lua底层数据结构的内存动态分配,一般情况下不太好估算内存占用。腾讯游戏学院专家Ross在本文剖析lua常见数据结构string和table的底层实现原理,并从中找到一般性的内存占用估算方法。

2022-08-23 11:16:30 2197

原创 NGUI无限滚动列表实现滑动条

NGUI下无限滑动列表的优化

2022-06-12 17:03:09 1008 1

原创 NGUI中UITable下文本内容过多无法自适应

修改NGUI中的UILable脚本

2022-06-10 22:52:04 327

原创 Unity中读取.CSV文件

很多时候我们需要使用策划的Excel表来做游戏的静态数据配置, 而不是采用自己定义的xml或者U3D的scriptobject。1、创建csv文件自己写一个excel表格,然后另存为csv文件,文件名是test.csv。2、改成txt格式既然unity3d不认识csv,那么我们人工处理一下,很简单,像上一篇文章一样,简单粗暴的把csv的扩展名改成txt吧,谁让unity3d比较亲txt呢,更改后是test.txt,打开后是这个样子的:3、读取txt文件using Sy.

2022-04-07 16:58:02 4592 1

转载 Unity编辑器 - TreeView控件笔记

用起来有一些规则,写个简单的案例以备查阅:using System.Collections.Generic;using UnityEditor.IMGUI.Controls;using UnityEngine;public class MyTreeView : TreeView { //搜索控件 SearchField _searchField = new SearchField(); List<object> allData = new List<

2022-03-17 19:32:00 1445

原创 Unity字体替换

前面的两个是在网上找的,属于编译器扩展的工具:1、原文链接(指定文件路径下所有的预制体的字体被替换):Unity编辑器拓展之十四:字体替换工具_静风霁的博客-CSDN博客_unity 字体替换using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using System.IO;using UnityEngine.UI;public class Repla

2022-03-15 19:56:43 6680

原创 NGUI中的UIGrid

在NGUI中,UIGrid是用来轻松的排列众多widget到固定大小格子的脚本。 编辑时和运行时都可以使用。如果想使用可变的格子单元大小,你可以使用UITable(可动态扩展)。Arrangement:排列的方向Horizontal : 水平排列Vertical : 垂直排列Cell Snap : 按子项当前的位置对齐子项其中Cell Snap 比较有趣,如果它的宽或高设置为0,不会去排列。源码如下:if (arrangement == Arrangement.CellSnap

2022-03-08 13:29:16 919

转载 Unity 纹理资源设置优化

我们打出app安装到真机上之后,发现桌面上的icon很模糊,有可能就是因为你的icon格式设置的问题。icon的格式设置改成如下(注意标红的地方):Texture: DefaultTexture: 2DsRGB(Color Texture): trueAlpha Source: Input Texture AlphaAlpha Is Transparency: true (如果有透明通道,一般是图标圆角,这个要设置为true)Advanced Non Power o...

2022-02-10 17:53:50 548

原创 Unity打开文件OpenFileDialog

一、打开文件对话框(OpenFileDialog)1、 OpenFileDialog控件的基本属性InitialDirectory:对话框的初始目录 Filter:获取或设置当前文件名筛选器字符串,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*" FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1 RestoreDirectory 控制对话框在关闭之前是否恢复当前目录 FileName:第一个在对话框中显示的文件或最后一个选取的...

2021-11-30 11:37:45 1837

转载 Unity中使用C#实现Zip包的压缩与解压

使用SharpZipLib库,下载地址为:http://icsharpcode.github.io/SharpZipLib/using System.IO;using System.Collections;using UnityEngine;using ICSharpCode.SharpZipLib.Zip;public static class ZipUtility{ #region ZipCallback public abstract class ZipCallbac

2021-10-18 20:09:20 2621 3

原创 Unity中AnimatorOverrideController

Animator Override Controller是用来配合Animator Controller使用的,它让Animator Controller变得更加实用,可以让不同的使用实例的在同一状态播放不同的动作,但保留原有的结构、参数和逻辑。代码:using System.Collections;using System.Collections.Generic;using UnityEditor.Animations;using UnityEngine;public class

2021-09-27 19:28:38 1043 1

转载 【 unity3d 】NGUI playTween与Tween动画 脚本的使用

转载:https://www.cnblogs.com/vitah/p/3967181.html 作者:博客园 vitahplay Tween 脚本要来播放Tween动画如:可以和按钮脚本,盒子碰撞器,Panel裁切 ,同时使用,做窗口转换一个按钮可以有多个playTween动画来移动多个不同的对象(带有Tween动画的脚本对象)可以有一个playWeen也可以对一个有多个Tween动画的脚本对象一:一个脚本可以添加多个PlayTween和多个Tween 动画1、如:一个返回按..

2021-09-11 16:05:47 800

原创 UGUI Panel的显示和隐藏优化

参考自:https://segmentfault.com/a/1190000012357091https://zhuanlan.zhihu.com/p/264833204unity UI如何开启(显示)或者关闭(隐藏)Panel界面,相信大家都是知道的,但是如何做最好呢?可能大家一般开启/关闭界面的方法就是直接SetActive吧。这样做通常是可以的,简答快速地解决需求,但是它又两个问题:第一,Disable掉的物体上面的脚本也不运行了,而很多时候我们需要那个脚本运行。这样就不能用挂在自己身上

2021-08-19 15:13:53 1295 2

转载 Lua中实现类的原理

Lua中没有类的概念,但我们可以利用Lua本身的语言特性来实现类。下文将详细的解释在Lua中实现类的原理,涉及到的细节点将拆分出来讲,相信对Lua中实现类的理解有困难的同学将会释疑。类是什么?想要实现类,就要知道类到底是什么。在我看来,类,就是一个自己定义的变量类型。它约定了一些它的属性和方法,是属性和方法的一个集合。所有的方法都需要一个名字,即使是匿名函数实际上也有个名字。这就形成了方法名和方法函数的键值映射关系,即方法名为键,映射的值为方法函数。比如说有一个类是人,人有一个说话的

2021-08-04 21:12:40 1041 1

转载 教你彻底学会动态规划——入门篇

动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂了,发现当自己做题的时候又会觉得无所适从。我觉得,理解算法最重要的还是在于练习,只有通过自己练习,才可以更快地提升。话不多说,接下来,下面我就通过一个例子来一步一步讲解动态规划是怎样使用的,只有知道怎样使用,才能更好地理解,而不是一味地对概念和原理进行反复琢磨.

2021-07-29 17:25:04 449

转载 用好Lua+Unity,让性能飞起来——Lua与C#交互篇

转载自:用好lua+unity,让性能飞起来——lua与c#交互篇前言在看了uwa之前发布的《Unity项目常见Lua解决方案性能比较》,决定动手写一篇关于lua+unity方案的性能优化文。整合lua是目前最强大的unity热更新方案,毕竟这是唯一可以支持ios热更新的办法。然而作为一个重度ulua用户,我们踩过了很多的坑才将ulua上升到一个可以在项目中大规模使用的状态。事实上即使到现在lua+unity的方案仍不能轻易的说可以肆意使用,要用好,你需要知道很多。因此,这篇文章是从一堆..

2021-07-23 11:32:49 777

转载 unity 自动寻路NavMesh

在项目开发中有时候,会用到unity自带的自动寻路系统NavMesh,今天就说下他的简单用法,NavMesh就是将游戏场景中复杂的结构组织关系简化为带有一定信息的网格,进而在这些网格的基础上通过一系列的计算来实现自动寻路,在导航中,只需要给导航物体挂载到导航物体上,导航物体便会自行根据目标点来寻找符合条件的路线,并沿着该路线行进到目标点。一、实现物体通过自动寻路移动到指定地点1.首先就是编辑一个简易的场景:2.选中场景中的对象物体,将Static设置为Navigation Static复选框,u

2021-06-24 20:34:17 2306

Unity可视化剧情编译工具 xNode和Odin插件

X Node, 这是个非常强大且直观的节点编辑器框架,提供了类似 Shader Graph等Unity内置系统的Graph和Node的自定义创建。 Odin是一个对编辑器进行拓展的插件,可以序列化各种数据,方便的制作出各种编辑器界面

2023-02-09

lua调用Unity优化工具(自动生成代码)

lua调用Unity对象资源时,避免拿到Unity的对象,而是拿到Unity对象的ID通过ID在C#中找到对应的对象进行操作,节省资源。本工具会自动生成lua页面的代码和lua页面控制器的代码,节省开发时间。 但是请注意这里的UI使用的是NGUI,如果UGUI 使用需要自行修改。并且路径也需要自行修改

2022-12-02

ProtobufUnityCompiler.cs

在下载了protoc.exe,配置好系统变量之后,将该脚本放到Unity的Editor目录之下,之后创建proto,打开Unity后会在同级目录下生成相应的C#脚本。Edit->preference可以看到

2021-03-20

json2excel.rb

将Json转换成excel的脚本,只能用来一个一个的修改,双击就可以使用(需要在内部改变文件的路径),json_file_path:存放Json文件的路径,excel_file_path:存放excel文件的路径,json_file_name和excel_file_name,分别是需要转换的Json和excel的文件名

2020-12-03

excel2json.rb

将excel转换成Json的脚本,只能用来一个一个的修改,双击就可以使用(需要在内部改变文件的路径),json_file_path:存放Json文件的路径,excel_file_path:存放excel文件的路径,json_file_name和excel_file_name,分别是需要转换的Json和excel的文件名

2020-12-03

NativeWebSocket-master.zip

最简单的unity连接WebSocket,不需要外部的DLL(使用内置System.net.WebSocket),支持WebGL/HTML5. 要求是.NET4.0

2020-04-14

UniWebView.zip

uniwebview是适用于Andriod、ios和Mac os,在移动端效果最好。支持WP8,不支持windows桌面系统,包括编辑器状态,的一款Unity内嵌网页的插件

2020-03-02

Unity读取Excel文件

Unity调用Excel所使用的dll文件,库文件 Excel.dll 和ICSharpCode.SharpZipLib.dll库文件

2019-05-07

Behavior Designer_1.5.2a

如果了解过状态机,会知道在行为树之前,在实现AI用得比较多的技术是状态机,状态机理解起来是比较简单的,即一个状态过渡到另一个状态,通过判断将角色的状态改变即可,如果学习过Unity的Mecanim动画系统,会更加直观的理解。

2018-04-10

空空如也

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

TA关注的人

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