- 博客(26)
- 收藏
- 关注
原创 C#实现快速排序
思路:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可以分别对着两部分记录继续进行排序,以达到整个序列有序。
2024-01-15 10:18:19
473
原创 MeshUV简单介绍
在Mesh中存储着三维模型的数据:vertices(顶点数据数组Vector3[])、triangles(三角形顶点索引数组,int[])、normals(法线向量数组,Vector3[])、uv(纹理坐标数组,Vector2[])。三角形序列:每个mesh都由多个三角面组成,而三角面的三个点就是顶点坐标里的点,三角形的数组的size = 三角形个数 * 3。顶点坐标:顶点坐标数组存放Mesh的每个顶点的空间坐标,假设某mesh有n个顶点,则vertexs的长度为n。1.顶点坐标(vertex)
2024-01-12 10:42:14
862
原创 UnityWebRequest简单介绍
一、从服务器检索简单数据(例:文本、二进制数据)(Get):语法:UnityWebRequestmyWr=UnityWebRequest.Get(“”);详细信息:1.此函数将创建UnityWebRequest并将目标 URL 设置为字符串参数。此函数不会设置任何其他自定义标志或标头。2.默认情况下,此函数将标准DownloadHandlerBuffer附加到UnityWebRequest。此处理程序可缓冲从服务器接收的数据,并在请求完成时将数据提供给脚本。
2024-01-12 10:38:26
2014
原创 Unity发布appx包部署HoloLens2设备
1.调整发布设置2.按照下图点击出现Build Window界面,按照Build Window界面进行设置3.文件会生成在下图位置中,文件会包含用于部署的sln文件,如果这一步你成功生成了appx文件,则跳过第4步4.若appx包未生成成功,仅生成了sln文件,可通过下面方式尝试解决“#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS”5.完成第4步后重复第2步即可,可通过下图修改包为中文名,注意,如果以生成appx文件,则需要重新生成6.在浏览器中输入Hol
2024-01-12 10:31:42
780
1
原创 Unity AssetsBundle简单介绍与使用
在游戏运行过程中,可以根据需要加载和卸载特定的Asset Bundle,从而实现资源的动态更新和管理,提高游戏的灵活性和扩展性。3、精简包体:通过将资源打包为Asset Bundle,可以将不常用的资源或特定平台的资源进行分离,只在需要的时候进行加载,从而减小包体的大小,提高应用的下载速度和用户体验。5、灵活更新:Asset Bundle的独立性和动态加载的特性使得游戏或应用可以通过网络下载和更新Asset Bundle,实现在线更新和修复,而无需重新发布整个应用。将此脚本放入Editor文件夹。
2024-01-12 10:17:21
915
1
原创 3D数学-坐标、向量总结
摄像机坐标系和屏幕坐标系相似,差别在于摄像机坐标系处于 3D 空间中而屏幕坐标系在 2D 平面里。摄像机坐标系能被看作是一种特殊的“物体”坐标系,该“物体”坐标系就定义在摄像机的屏幕可视区域。从物体坐标系转换到惯性坐标系只需旋转,从惯性坐标系转换到世界坐标系只需要平移。3维:3D坐标系(X轴,Y轴,Z轴){左手坐标系,右手坐标系}为了简化世界坐标系到物体坐标系的转换,人们引入了一种新的坐标系。惯性坐标系的原点和物体坐标系的原点重合。但惯性坐标系的轴平行于世界坐标系的轴。7、模长为1的向量被称为“单位向量”
2024-01-12 10:15:32
1742
1
原创 Unity如何设置不响应透明部分的UI贴图
指定一个像素必须具有的最小alpha值,该事件才被认为是图像上的“命中”。GetComponent().alphaHitTestMinimumThreshold = 0.5f;
2022-08-29 10:10:19
815
原创 unity拖拽UI生成Cube并跟随鼠标移动,放置点可放下
代码:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Events;using UnityEngine.EventSystems;using UnityEngine.UI;public class DragCreate : MonoBehaviour { public GameObject Cube; public GameObje
2022-01-28 16:09:40
2441
原创 Unity 3D ScrollView控件的介绍及应用问题
一:ScrollView的创建及使用:一(1)创建:ScrollView可直接通过鼠标右键点击Hierarchy视图,查找UI——ScrollView进行创建。一(2)使用:ScrollView的使用基本用于下拉列表类的功能实现,即在 UI 中显示的可滑动的视图二:ScrollView的层级关系以及组件介绍:二(1)主要层级关系:如下图所示(如不想显示显示滑动条可直接将Scrollbar Horizontal和Scrollbar Vertical删除,对功能没有影响):
2022-01-27 16:51:05
8145
原创 unity简单打包和使用AB包
更改完成后点击多出来的那个按钮,等待unity加载完成后,根据代码中自己填写的路径,便可以看到已经打包成功了。写完代码后保存并返回unity便可以看到如下图所示多出来了一个按钮。然后选择任意资源,将资源的AssetBundle更改。
2022-01-06 16:42:37
7195
原创 unity(C#)对于XML文件的删除及读取
删除XML文件: string localPath = Application.streamingAssetsPath + "/" + "SchoolReport.xml"; if (File.Exists(localPath)) { XmlDocument xmlDoc = new XmlDocument(); //加载文件 xmlD
2021-12-30 17:30:10
2119
原创 unity(C#)对于XML文件的创建及添加
创建及添加XML文件:string localPath = Application.streamingAssetsPath + "/" + "SchoolReport.xml";if (!File.Exists(localPath)) { XmlDocument xml = new XmlDocument(); //想要添加XML文件的话将这行代码替换为 xml.Load(localPath);
2021-12-30 15:53:20
2548
原创 unity(C#)实现二叉树(2)
功能实现://直接复制(可用)using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class BST2<Key, Value> where Key : IComparable<Key>{ private class Node { public Key key; public V
2021-12-27 16:43:13
1088
原创 unity(C#)实现二叉树(1)
功能实现://直接复制(可用)using System.Collections;using System.Collections.Generic;using UnityEngine;using System;public class BST1<E> where E : IComparable<E>{ private class Node { public E key; public Node left;
2021-12-27 16:38:03
849
原创 unity Button移入移出(悬停)事件
直接创建脚本并拖给Button便可脚本需要继承IPointerEnterHandler, IPointerExitHandler类方法: /// <summary> /// 鼠标移入事件 /// </summary> /// <param name="eventData"></param> public void OnPointerEnter(PointerEventData eventData)...
2021-12-07 14:26:45
4536
原创 unity生成二维码并保存到指定位置
首先导入zxing.unity.dll文件命名空间:using System.IO;using ZXing;using ZXing.QrCode;//变量private Texture2D encoded;private string QRXinXi;//调用方法QRXinXi = “需要转换的字符”;if (QRXinXi != null){ encoded = new Texture2D(256, 256); //二维码写入图片 v...
2021-11-17 18:04:05
2383
原创 unity读取JSON文件
dll文件:在unity中创建Plugis文件夹并导入Litjson.dll到文件夹下命名空间:using System.IO;using LitJson;using System.Data;代码:string testJsonFilePath = “文件路径+文件名”;string jsonContext = File.ReadAllText(testJsonFilePath);QuestionBank questionBank= JsonMapper.ToObject
2021-11-15 10:25:31
2669
转载 unity读取Excel文件
所需dll文件:在unity中创建Plugis文件夹并导入Excel.dll到文件夹下命名空间:using System.IO;using Excel;using System.Data;方法调用:DataRowCollection dataRowCollection = ReadExcel(“路径”+“Excel文件名”);for (int i = 1; i < dataRowCollection.Count; i++){ “第一行”.Add(dataRo
2021-11-15 10:07:56
901
1
转载 unity将图片转换为Sprite赋值到image上
//命名空间using System.IO;using UnityEngine.UI;//声明变量private Texture2D m_Tex;//调用方法并转换赋值LoadFromFile(“文件位置”, “文件名”);Sprite tempSprite = Sprite.Create(m_Tex, new Rect(0, 0, m_Tex.width, m_Tex.height), new Vector2(10, 10));image.sprite = tempSpr
2021-11-12 11:07:44
2649
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人