自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Restful 学习笔记

REpresentational State Transfer:表征性状态转移1.无状态2.面向资源3.使用Http动词(相同的URL可以根据不同的http请求做出不同的操作)4.HATOAS 超媒体即应用状态引用Restful 六个约束限制1.Client-Server 前后端分离2.无状态架构:请求独立 根据请求的信息来处理服务 不需要保存客户端状态3.分层系统:表示层---业务逻辑层----数据访问层4.统一接口:前后端统一接口,API自我发现5.可缓存约束:防

2022-03-26 00:45:46 365

原创 二叉树的四种遍历方式

1.前序遍历:若二叉树为空,则返回空操作,否则先访问跟结点,然后前序遍历左子树,在前序遍历右子树(先遍历输出当前结点,在遍历输出左结点,在遍历输出右结点):如图二叉树先序遍历的结果是:ABDGHCEIF注:叶子结点的父亲结点称为当前结点2.中序遍历:若二叉树为空返回空操作,否则从跟结点开始(注意不是先访问根结点),中序访问跟几点的左子树,然后是访问根结点,最后中序遍历右子树(先遍历输出左结点,在遍历输出当前结点,最后遍历输出右结点),如图二叉树中序遍历结果为:GDHBAEICF3....

2021-09-08 14:06:34 579

原创 Unity 一句代码让角色碰撞器紧贴地面

m_CharacterController.SimpleMove(transform.position + new Vector3(0, -1000, 0) - transform.position);

2021-07-23 19:09:01 1287

原创 Unity 二进制数据转换为AudioClip

public static class NAudioPlayer{ public static AudioClip FromMp3Data(byte[] data) { MemoryStream mp3stream = new MemoryStream(data); Mp3FileReader mp3audio = new Mp3FileReader(mp3stream); WaveStream waveStr.

2021-07-23 19:05:38 2606 1

原创 理解EventArgs和EventHandle

public class TestEventHandle : MonoBehaviour{ private void Start() { Consumer cr= new Consumer("Test"); CarDealer carDealer = new CarDealer(); carDealer.NewCarInfo += cr.NewCarIsHere; carDealer.NewCar("what...

2021-07-04 11:09:25 412

原创 计算机各种进制转换

二进制转换十进制规则:从最低位开始(右边的),将每个位的数据提取出来,乘以2的(位数-1)次方,然后求和例如:1110 这里 从右到左 0的位数就是1 从右到左位数递增根据定义的公式就是 0*(2零次方)+1*2+1*2²+1*2³ = 14,因为零×任何数都是零 所以二进制中遇到零直接忽略计算就ok八进制转换十进制规则:从右方最低位开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和例如:八进制的123转换为十进制就是 3*8零次方 + 2乘以8...

2021-04-15 17:26:19 3122

原创 Unity 使用Litjson 取出Json中指定字段

JsonData jsonData = JsonMapper.ToObject<JsonData>(obj);//obj是json格式的stringstring str = jsonData["指定字段"].ToJson();

2021-04-14 10:52:55 447

原创 讯飞语音合成和百度语音合成,粘贴就能用

XFAudioComp 脚本中包含连接讯飞相关方法(其中讯飞使用Websocket 我使用的 BestHttp插件,插件在我资源里可以找到)using BestHTTP.WebSocket;using System;using System.Collections;using System.Collections.Generic;using System.Text;using UnityEngine;public class XFAudioComp{ /// <su..

2021-04-13 17:28:50 611 2

原创 Unity 不规则按钮点击实现方案

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class PolygonImage : Image, IPointerEnterHandler, IPointerExitHandler{ private PolygonCollider2D m_PolygonCol.

2021-03-30 09:46:17 352 2

原创 Unity 打印不同颜色日志

public class Log { /// <summary> /// 打印不同颜色日志 /// </summary> /// <param name="conetnt">内容</param> /// <param name="color">颜色(默认输出黑色 不服可以改)</param> public static void ..

2021-03-28 00:38:02 281

原创 AssetBundel 打包注意事项

将频繁更新的对象与很少更改的对象拆分到不同的 AssetBundle 中将可能同时加载的对象分到一组。例如模型及其纹理和动画如果发现多个 AssetBundle 中的多个对象依赖于另一个完全不同的 AssetBundle 中的单个资源,请将依赖项移动到单独的 AssetBundle。如果多个 AssetBundle 引用其他 AssetBundle 中的同一组资源,一种有价值的做法可能是将这些依赖项拉入一个共享 AssetBundle 来减少重复。如果不可能同时加载两组对象(例如标清资源和高清资源).

2021-03-22 11:28:18 146

原创 获取当前点击UI游戏对象

EventSystem.current.currentSelectedGameObject;

2021-02-07 17:21:05 202

原创 Unity 异步Post 请求方式

private async Task<bool> SendTrainingResult(PracticeRecords practiceRecords) { bool isSendSucceed = true; JsonData jsonData = new JsonData(); jsonData["UserID"] = practiceRecords.UserID; jsonData["ModelID"] = p...

2021-02-03 10:52:33 665

原创 屏幕坐标转换到UGUI坐标

RectTransformUtility.ScreenPointToLocalPointInRectangle()将一个屏幕空间点转换为 RectTransform 的本地空间中位于其矩形平面上的一个位置。cam 参数应为与此屏幕点关联的摄像机。对于设置为 Screen Space - Overlay 模式的 Canvas 中的 RectTransform,cam 参数应为 null。当从提供 PointerEventData 对象的事件处理程序中使用 ScreenPointToLocalPoi.

2020-12-15 09:25:34 240

原创 Unity获取电脑Mac地址

public string GetMacAddress() { string physicalAddress = ""; NetworkInterface[] nice = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface adaper in nice) { if (adaper.Description == ...

2020-12-14 17:11:08 662

原创 UGUI画线

/// <summary> /// UGUI画线 /// </summary> /// <param name="oragin">位置起始点</param> /// <param name="end">位置结束点</param> /// <param name="parent">素材的父物体(素材就是一个Image)</param> public void ...

2020-12-01 11:10:24 422 4

原创 值类型和引用类型到底有什么区别

程序在运行时,它的数据必须在内存中!一个数据项需要多大内存、存储在什么地方、以及如何存储都依赖于该数据项的数据类型,运行中的程序使用两个内存区来存储数据,没错就是我们常说的“堆”和“栈”,栈是一个内存数组遵循后进先出原则,系统接管所有栈,不需要我们在做任何处理,栈中一般存储某些类型变量的值、程序当前的执行环境、传递给方法的参数。堆是一块内存区域,在堆里可以分配大块的内存用于存储某类型的数据,与栈不同堆里的内存可以任意顺序存入和移除,数据项的类型定义了存储数据需要的内存大小、组成该类型的数据成员以及该

2020-11-29 20:36:50 263

原创 使用UnityWebRequest发送Web请求

private IEnumerator SendMessage(string url,string data) { using (UnityWebRequest uw = new UnityWebRequest(url, UnityWebRequest.kHttpVerbPOST)) { UploadHandler uploader = new UploadHandlerRaw(System.Text.Encoding.UTF.

2020-11-23 15:42:28 389

原创 UGUI 文本框根据文字内容自适应(自己计算方式)

总体思路就是,得到文本框内单个文字宽高,然后根据文本框的宽度算出一行应该有多少文字,然后根据文本框内总的文本数量除以一行文字数量得到行数,最后通过行数加行间距乘以单个文字高度在设置给文本框就可以了!!!代码附上,自己研究。using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class AdaptScripts

2020-10-22 18:06:45 450

原创 数据结构与算法

目录第一回合:数据结构基本概念第二回合:算法基本概念第三回合:线性表顺序存储结构第四回合:线性表链式存储结构第五回合:静态链表和循环链表第六回合:栈第七回合:队列第八回合:串 ...

2019-08-27 17:44:01 152

Obi Rope 6.0.1.rar

Unity 绳子插件

2021-04-14

Unity中的日历插件

Unity中日历插件

2021-03-23

BestHttp2.0.rar

Unity 使用WebSocket 通信插件 简单易用

2021-03-23

Unity 接入支付宝和微信.txt

Unity接入支付宝和微信

2021-01-12

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

TA关注的人

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