- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 【Unity】获取UI物体在屏幕上的位置
ui的屏幕坐标就是自身相对于canvas位置加上canvas大小的1/2;获取ui在自身Canvas的相对位置且canvas全屏。
2023-03-04 15:05:12
3013
原创 Shader之模型描边
模型描边操作逻辑:1、对模型所有的顶点外放2、正常的渲染背面的显示效果(背面全显不做裁剪)3、正面采用边框的方式渲染(UV的边框显示)
2022-12-08 11:07:09
420
原创 程序集中获取指定基类的所有子类的名称
程序集中获取指定基类的所有子类的名称描述该功能一般用于框架的搭建示例代码/// <summary>/// 程序集中获取指定基类的所有子类的名称。/// </summary>/// <param name="varAssemblyName">程序集名称。</param>/// <param name="baseType">基类类型。</param>/// <returns>指定基类的所有子类的名称。<
2022-04-29 11:14:46
272
1
原创 Unity拓展方法的定义与调用
拓展方法的定义拓展方法必须定义在静态类中拓展方法必须是静态的拓展方法的修饰符this必须在第一个参数前方示例:public static class Expand{ public static T GetComponent<T>(this GameObject varGame,string varPath)where T : Component { if (string.IsNullOrEmpty(varPath)) return va
2021-09-30 14:14:32
357
原创 阿拉伯数值转换成中文数值
拓展方法之数值转换成中文数值对数值进行转化将数值进行拆分将数值转换成汉字Demo对数值进行转化public static string ToChinese(this byte index){ return GetChinese(index.ToString());}public static string ToChinese(this ushort index){ return GetChinese(index.ToString());}public static string ToC
2021-09-30 11:00:10
445
原创 Unity解析Xml数据二
Unity解析Xml数据二解析描述xml的数据结构xml接受的类结构调用unity的接口解析描述定义好Xml的结构类型直接使用映射的方式去解析,不同的就够就写不同的解析方式,只需要定义接受的类的就够即可xml的数据结构<?xml version="1.0"?><Date> <JosnName>按实际的号</JosnName> <Size>25</Size> <intArray>10</intArray&
2021-09-29 11:28:15
244
原创 Unity之Json解析
Unity解析Json数据json数据结构{ "JosnName":"按实际的号", "Size":25, "intArray":[10,20,30,40], "mData":[{ "index":0, "mJson":"ss0", "nNickName":{ "mFileName":"2222" } }, { "index":1, "mJson":"ss1", "nNickName":{ "mFileName":"1111" } }]}J
2021-09-13 10:59:24
679
原创 AssetBundle加载
AssetBundle加载场景存放规则AssetBundle的加载AssetBundle拓展文件场景存放规则导出AssetBundle资源文件夹路径信息Assets文件夹|------GResources| |-----Material| |-----Prefabs| |-----Scene| | └------场景名文件夹(例子:Main)| |
2021-08-03 18:05:27
371
原创 Unity导出AssetBundle资源包
Unity导出AssetBundle资源包导出AssetBundle介绍Editor导出资源包的工具脚本AssetBundleWindows导出AssetBundle介绍1、导出简单的AssetBundle包2、导出AssetBundle资源包利于资源包的更新Editor导出资源包的工具脚本放置于Editor文件夹下Editor的通用脚本脚本AssetBundleWindowspublic class AssetBundleWindows : EditorWindow{ internal
2021-08-03 17:15:13
1264
原创 Unity框架之Editor通用脚本
Unity框架之Editor通用脚本通用脚本 CommonWindows通用脚本 CommonUI通用脚本 CommonWindowspublic class CommonWindows{ /// <summary> /// 读取数据 /// </summary> public static T ReadDate<T>() where T : BaseDate, new() { string path = typeof(T).Name; T dat
2021-08-03 16:58:47
1021
2
原创 Unity事件管理中心
Unity事件管理中心Unity的事件管理介绍通讯数据 EventDate事件管理接口 IEvent事件管理 EventManager组件管理中心调用 DemoUnity的事件管理介绍1、用于管理事件间的监听和分发2、减少脚本间的直接关联3、方便脚本的独立性管理通讯数据 EventDate定义接受的数据类型public class EventDate{ public EventDate(uint varID, object vardate) { mEventID = varID;
2021-08-03 10:01:47
701
1
原创 Unity中Socket的使用
Unity中Socket的使用Socket的使用客户端逻辑脚步TcpSocket.cs测试脚本服务器端数据控制客户端的Socke的脚本ClientSocket.cs服务器Socket的脚本ServerSocket.cs测试脚本Socket的使用在unity中使用Socket连接服务器进行消息发送和接收客户端逻辑脚步TcpSocket.cspublic class TcpSocket{ private Socket mSocket; private byte[] mData; privat
2021-02-19 16:17:10
3953
原创 Unity中UnityWebRequest的使用
UnityWebRequest的使用仅下载文件存至本地读取图片读取文件仅下载文件存至本地仅下载文件存至本地推荐使用DownloadHandlerFilepublic IEnumerator DownFile(){ //下载路径 string url = ""; //存储的本地路径 string localurl = ""; UnityWebRequest WebRequest = new UnityWebRequest(url); DownloadHandlerFile Downlo
2021-01-29 13:37:56
2246
1
原创 Unity无限滑动列表
Unity无限滑动列表利用Unity的Scroll Rect 实现无限滑动列表新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入利用Unity的Scroll Rect 实现无限滑动列表你好! 这是你第一次使用 Markdo
2020-12-22 21:47:15
2621
2
原创 Unity实现3D书写功能
Unity实现3D书写功能利用LineRender实现书写功能画板的预制排版画板功能代码画笔的功能实现利用LineRender实现书写功能利用LineRender的点位功能实现画线功能画板的预制排版画板的脚本放置与Board上并添加BoxColliderUICanvasTemp为临时画板层UICanvasSave为最终画板层UICanvasTemp与UICanvasSave中的Comtent采用RawImageUICamera与UICanvasTemp中的Comtent使用RenderTe
2020-12-07 17:44:36
2992
3
原创 获取模型的实际大小
获取模型的实际大小模型的实际大小计算模型的实际大小计算在Unity中计算模型的实际大小需要确保模型的scale值为Vector3.one;否则在计算模型实际大小时会出现计算偏差public Vector3 GetModelSize(Transform varTransform){ //记录模型的初始信息 Vector3 postion = varTransform.postion; Quaternion rotation = varTransform.rotation; Vector3 s
2020-11-10 11:38:24
733
原创 unity实现一键设置导入模型的材质球和贴图
unity实现一键设置导入模型的材质球和贴图在工作时,曾为导入模型而烦恼,因为每次导入模型设置材质和贴图都要设置好久很费时间,知道想到了一键设置导入模型的材质的方法。使用一键式设置材质和贴图的时候需要美术给的模型按一定的规则给资源下面的代码采用unity官方给出来的默认材质Standard来展示using UnityEngine;using System.Collections.Gene...
2020-01-07 17:09:20
7127
2
原创 Scroll View出包后内容不显示
Scroll View出包后内容不显示ScrollView出包内容与unity编辑器下显示的内容不符ScrollView显示异常的解决方法ScrollView出包内容与unity编辑器下显示的内容不符在一次出包的时候在编辑器下运行时没有任何问题的,然后出完包滑动框(Scroll view)中的内容莫名奇妙的消失了看不到,但是滑动框的滑动条的显示是正常的,然后通过打印显示出来的位置、角度、大小等...
2019-09-03 11:02:20
1560
3
原创 Unity的UI界面管理器
Unity的UI界面管理器界面管理界面管理器的优势界面管理模式的流程图管理器脚本Helper脚本Manager脚本WindowsManager脚本界面管理界面管理器的优势界面管理器只是为了方便界面的管理能够更加方便的去管理每个界面的开关操作,但又不干涉其他界面的内部操作。不至于像界面之间直接打开另一界面的操作,那样一旦界面过多或删除或添加一个界面都需要带动大量的代码,而这种统一的界面的打开...
2019-08-05 20:37:58
2810
2
原创 Shader——模型裁剪
在Unity中用Shader实现对模型的裁剪Shader "Custom/3DdiscardTest"{ Properties { //纹理贴图 _MainTex ("Texture", 2D) = "white" {} //裁切的范围(根据实际物体大小而定,通过C#赋值) _DiscardFactor("DiscardFactor",Range(-1,1)) = 0...
2019-06-25 15:44:31
2794
原创 Unity滑动3D物体
在UGUI滑动框中放3D模型一般在ScrollView组件的滑动中安放3D模型的时候,模型滑出ScrollView的规定界限后3D物体并不会进行隐藏。这个脚本的缺点在于要等到物体的中心点超出区域才会进行隐藏。想要达到模型逐点的进行隐藏可以用顶点计算的方式去实现超区隐藏,使用顶点进行计算会加大计算量。实现隐藏3D物体的脚本 public class GameObjectScroll...
2019-06-25 15:17:40
790
3
原创 Unity实现属性图
属性图脚本的UI脚本信息using UnityEngine;using System.Collections;using UnityEngine.UI;using System.Collections.Generic;namespace Framework.UI.Radar{ public class RadarProperty : Graphic { ...
2019-06-24 20:54:17
1469
原创 Unity设置字体颜色渐变
unity开发程序在一些必要的的程序的时候需要实现一些简单的渐变效果,之前不太懂都是直接让美术那边出图片用图片来代替,用着用着就让工程中多了很多的而又没有必要的图片。后面找到了一种很好优化包的方法就是直接用代码来实现颜色的渐变。最开始在网上看到了一些设置颜色渐变的都是直接对整体进行颜色设置,后来无意间发现了每个字由6个顶点构成,然后就修改成了下面设置颜色渐变的代码。 public class ...
2019-01-02 16:37:55
5663
1
原创 Unity Text换行问题
使用Unity中UGUI的人都会有一个问题,在Text中显示中文文字是Text文本会莫名其妙的出现换行的问题Text 在unity中的一段文字不做处理是以下的显示效果当对文字进行处理之后显示就不会出现换行的问题了。Text只会对英文空格进行自动换行,当将英文空格换成中文空格(\u3000)时文本就不会被换行,而且也能实现一些文本设置如:首行缩进等.private void sette...
2018-12-25 18:06:39
26515
3
原创 Unity解析Xml数据
使用Unity自带的接口解析Xml数据&lt;?xml version="1.0"?&gt;&lt;LoginList&gt; &lt;Login name="老大" sex="男" id="0" /&gt; &lt;Login nam
2018-12-10 15:15:08
4750
2
原创 Unity实现Text逐字显示
Unity实现Text逐字显示不说废话直接上代码[RequireComponent(typeof(Text))] public class TrendsText : MonoBehaviour { public uint m_TextIndent; //首行缩进--字符数 [TextArea(4, 10)] publi...
2018-12-01 17:20:00
8169
原创 Unity写Inspector的拓展脚本数据不会保存问题
为脚本编写Inspector拓展脚本首先创建一个脚本并定义公开变量或属性public class ImageScan : MonoBehaviour{ //枚举类型 public SettingSize m_SizeType = SettingSize.Auto; //颜色类型 public Color m_ImageColor = Col...
2018-11-15 14:53:46
2701
原创 Unity出PC包设置分辨率
去除运行初的选择屏幕分辨率在PlayerSetting中将Display Resolution Dialog设置为Disabled即可动态设置屏幕分辨率在unity有一个Screen.SetResolution的方法该方法有三个参数分别时屏幕分辨率的宽、高和是否全屏public class SettingScreen: MonoBehaviour{ void Start() ...
2018-11-15 14:10:13
6769
原创 Unity实现多语言切换
在unity中有很多人习惯时把文字直接写在TEXT组件中,或者在脚本中写死,这种方式在对后期的维护非常的不利,在这里我教大家一个方法,把文字写在TXT文本中。然后动态加载TXT文本,这样就不用为了修改一些文字而去修改脚本或者预制,下面直接上脚本。/// &amp;lt;summary&amp;gt;/// 语言文字管理/// * ======================================...
2018-11-09 11:15:06
8156
6
原创 Unity获取系统信息
Unity的原生类UnityEngine.SystemInfo以前为了获取手机的一些信息去写一些Android或着IOS的原生脚本最近才发现Unity已经为开发者准备好了这些接口。在Unity中有一个UnityEngine.SystemInfo的类。在这个类中有一些方法下面简单的列出一些信息出来,这个类中提供的一些属性信息均为只读//获取电池电量SystemInfo.batteryLe...
2018-11-07 18:04:45
1743
原创 Unity不编译脚本问题
Unity不自动编译脚本我之前碰到过Unity不自动编译脚本的问题,我开始以为Unity出了问题,后我就把Unity卸载,然后重新安装发现unity还是不会自动编译修改的脚本,必须重新启动Unity才会对脚本进行编译。之后我就在网上查了下才发现是由于自己的操作问题导致的代码不会编译。按照上图去找下面的路径打开下面图片的操作界面在下图片中红色框中的勾上Unity就会自动编译脚本,否则Unity...
2018-10-13 11:46:29
7153
1
原创 C#中类型间的转换
C#中Enum类型与String类型间的转换public enum Grener{ 男, 女,}public class Demo{ public string gren = &quot;女&quot;; public Grener m_Gren = Grener.男; public void Text { //将Enum类型转换成指定的string类型 string str = m_G...
2018-10-12 16:05:50
1179
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人