自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

原创 Json递归删除和修改节点

【代码】Json递归删除和修改节点。

2023-10-24 17:04:59 220

原创 Canvas的三种模式区别、设置生成物体在父节点的顺序

Canvas的三种模式区别、设置生成物体在父节点的顺序

2023-01-30 11:19:50 194

原创 计算机底层原理

计算机底层原理。

2023-01-30 11:17:28 323

转载 什么是网格?

Unity Mesh首先了解一下Unity官方对Mesh的解释:网格包含顶点和多个三角面数组,三角面数组只是顶点数组的下标,一个三角面对应三个下标。对于每一个顶点对会有法线,UV纹理坐标,颜色和切线。这些可以根据意愿增减。所有顶点信息都会保存在单独的同样大小的数组中,所以如果你的网格有10个顶点,那么你需要大小为10的数组来保存法线和其他属性。 介绍: Mesh是Unity中的一个组件,称为网格组件,一般来说,Mesh指模型的网格,3D模型是由多边形拼接而成的,而一个复杂的多边形实际上是由多个

2022-03-10 15:05:38 1760

原创 面试题待解决

面试总结

2022-03-07 20:25:16 7244

转载 C# 获取文件名和扩展名(后缀名)

string fullPath = @"d:\test\default.avi";string filename = Path.GetFileName(fullPath);//返回带扩展名的文件名 "default.avi"string extension = Path.GetExtension(fullPath);//扩展名 ".aspx"string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(fullPath);.

2022-01-12 11:51:02 2409

原创 渲染管线和光照解决方案

定义首先,让我们来看看在本文中经常遇到的几个重要图形渲染术语的定义。渲染管线确定场景中对象的显示方式,分为三个主要阶段。 第一步是剔除;它列出了需要渲染的对象,最好是那些对摄像机可见的对象(视锥体剔除)和其他对象不遮挡的对象(遮挡剔除)。 第二个阶段渲染是指将这些对象绘制到基于像素的缓冲区中(通过正确的光照以及它们的一些属性)。 最后,可以在这些缓冲区上执行后期处理操作,例如,应用颜色分级、泛光和景深,从而生成发送到显示设备的最终输出帧。 着色器是在图形处理单元 (GPU) 上运

2022-01-04 13:40:48 2847

原创 数据模型的序列化与反序列化

数据模型:public class DataModel { public byte Type { get; set; } public byte Request { get; set; } public byte[] Message { get; set; } public DataModel(byte type,byte request,byte[] message=null) { Type = type; Reques

2021-12-30 15:40:12 272

转载 C#经典算法面试题汇总

递归算法使用递归算法来实现计算1+2+3+4+…+100的结果static int SUM(int x){ if (x <= 1) return x; else return x + SUM(x - 1);}一列数的规则如下 : 1 、 1 、 2 、 3 、 5 、 8 、 13 、 21 、 34… 求第 30 位数是多少, 用递归算法实现static int Foo(int i){ if (i <= 0) return

2021-12-30 15:35:12 1691 1

原创 图形学理解

推导投影矩阵([图形学笔记]推导投影矩阵 - 知乎一、前提使用列向量,所以变换为矩阵左乘列向量。 原课程 https://www.bilibili.com/video/BV1X7411F744?p=4 @闫令琪 大佬的课,以下均为自己的理解,自己推导做个笔记加深记忆。 二、正交投影矩阵正交投影矩阵的…https://zhuanlan.zhihu.com/p/122411512) 正交投影矩阵计算长方体中心点,将中心点移动到原点 缩放到[-1,1]空间中 正交投影矩阵为移动矩阵*缩放矩阵.

2021-12-30 15:34:43 166

转载 C#经典算法面试题汇总(2)

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?class Program { static void Main(string[] args) { //有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? //分解题目 //条件:四个数字1、2、3、4 ;三位数:百位、十位、个位

2021-12-08 09:08:09 254

原创 CreateAssetBundles

using UnityEditor;using UnityEngine;using System.IO;using System.Collections.Generic;public class CreateAssetBundles{ [MenuItem("Tools/CreateAssetBundles")] static void CreateAllAssetBundles() { //string assetBundleDir = Applicat...

2021-09-30 12:44:53 115

转载 HTTP与TCP的区别和联系

一、基本概念1.TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN...

2021-08-26 17:12:06 184

原创 网络请求GET带header

using System;using System.Collections;using System.IO;using System.Collections.Generic;using UnityEngine;using UnityEngine.Networking;using XLua;using System.Security.Cryptography;using System.Text;[LuaCallCSharp]public class WebRequest : MonoB.

2021-08-12 10:23:51 296

原创 RSA加密解密

项目场景:Unity通过C#自带的RSA对登录密码进行加密注意:RSA加密需要XML公钥,我们首先要吧PEM格式转换成XML格式(C#RSA只支持XML格式)将BouncyCastle.Crypto.dll导入到Unity工程链接:https://pan.baidu.com/s/1OpW3l2YqQCWaQaQQrDE1aw提取码:9gen解决方案:using UnityEngine;using System.Collections;using System.Securit.

2021-08-12 10:20:19 358

原创 DoTween实现机械运动效果

项目场景:运用dotween实现机械循环运动![在这里插入图片描述](https://img-blog.csdnimg.cn/20210330133447883.gif#pic_center)实现方式:using DG.Tweening;using System.Collections;using System.Collections.Generic;using UnityEngine;public class MoveAni : MonoBehaviour{ privat

2021-03-30 13:37:08 205

原创 渲染统计窗口(Rendering Statistics Window)

@[TOC]State的参数渲染统计窗口(Rendering Statistics Window)提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录渲染统计窗口(Rendering Statistics Window)前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器前言一、pandas是什么?二、使用步骤

2021-03-29 16:08:48 153

转载 Http和Socket的区别

Http和Socket的区别要弄明白http 和 socket首先要熟悉网络七层:物 数 网 传 会 表 应HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据.TCP/UDP协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。IP 协议:对应于网络层,同样解决数据在网络中的传输。传输数据的时候只使用 TCP/IP 协议(传输层),如果没有应用层来识别数据内容,传输后的协议都是无用的。应用层协议很多 FTP,HTTP,TELNET等,可以自己定义应用层协...

2020-05-09 10:08:11 213

原创 Lua——迭代器的使用、pairs 和 ipairs区别

--迭代器是一种可以便利一种集合中所有元素得机制--lua中,迭代器表示为函数,每调用一次函数,即返回集合中得下一个元素--主要是根据闭合函数来实现得:闭合函数:一个函数加上该函数所需要访问得所有“非全局变量“--迭代器内部实现function DieDai(t) local i=0; return function() i=i+1 re...

2019-05-21 14:08:22 505

原创 Unity中在UI上播放视频

这里我们首先把视频的格式转换为ogv,然后在Unity中选择视频将其ImporterVersion换成MovieTexture格式,最终在Project显示如图所示使用TheoraConverterDotNet软件,如图所示软件的链接为链接:https://pan.baidu.com/s/1D1lXLlvDmywJ4DLJeJ9BHg提取码:y009复制这段内容后打开百度网...

2019-05-06 11:53:49 2639

原创 Unity数据的存储——XML(二)

DataBases : 信息基类,存储欲存档的信息。对于各种存档信息可以由此派生。派生类一般不含方法。DataItems : 信息项基类,操作信息类。为Manager提供所有DataBse。GameData : 游戏信息,所有需要存档的DataBase都需要存储在改类List中。GameDataManager : 游戏存档类,提供Save()和Load()接口实质就是将该类的gam...

2019-03-26 17:57:27 907

原创 导航中的路径指示(图片文字不被物体遮挡)

在场景中,新建一个 GameObject,命名为 LineRenderer,并在上面添加一个LineRenderer组件导入一个箭头的 图片,并修改成精灵图,拖到场景中,调整好合适的精灵图比例,在拖到工程中,作为预制体选中场景中的 Capsule,添加脚本ArrowFindPath,赋值 LineRenderer 和 箭头预制体using System;using Sys...

2019-03-26 10:30:50 612 1

原创 Unity数据的存储——XML(一)

XML:优点:格式统一,符合标准,容易与其他系统进行远程交互,数据共享比较方便缺点:XML文件庞大,文件格式复杂,传输占带宽;服务器端与客户端解析XML花费较多的资源和时间Json:优点:数据格式比较简单,易于读写,格式都是压缩的,占用带宽较小,支持多种语言缺点:可读性较XML略差总结:两者可以相互转换,功能都是相差无几,但是json比xml较好,但是xml更加通用...

2019-02-21 17:48:57 1760

原创 Unity中的优化——遮挡剔除

遮挡剔除:当一个物体被其他物体遮挡住而不再摄像机的可视范围内时部队其进行渲染在检视面板,你需要标识所有需要应用遮挡剔除的场景物体,最快的方法时选择多个想要遮挡剔除计算的物体,然后标记它们为Occludee Static和Occlusion Static一个普通物体可以设置这里两个状态(地形不能)第一个occluder static是遮挡物,只会遮挡其他物体,而不会被遮挡,主要大物体这么设置...

2019-02-20 15:23:57 865 1

原创 MYSQL基础7——视图、数据库建模(powerDesinger)、事务(脏读)

#视图:在真实表上面构建的一张虚表#有dept、emp。要求查看所有的员工信心,还包括部门信息SELECT * FROM dept d INNER JOIN emp e ON d.`id`=e.`deptId`;#创建视图语法:create view 视图名 as 查询语句CREATE VIEW view_allAS SELECT e.`id` AS empID, e.`empName`...

2019-02-11 17:55:18 209

原创 纹理动画——移动背景的设置

我们需要创建一个场景,然后创建一个面片(3D-&gt;quad),然后把我们需要的图片里面的WrapMode选项选为Repeat.并且把图片TextueType设为defult.第二步我们把图片拖入quad中去。让它充满整个quad。第三步,我们把quad里面shader的渲染模式设置为Unlit/TransParent可以在Unity运行的时候尝试修改Offsetx/y的值,观察其变...

2019-02-11 09:35:41 274

原创 MYSQL基础6

CREATE TABLE publisher(P_ID BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '出版社编号',P_NAME VARCHAR(20) UNIQUE NOT NULL COMMENT '出版社名',P_LINKMAN VARCHAR(20) NOT NULL COMMENT '出版社联系人',P_T...

2019-01-31 17:04:16 118

原创 工厂模式和观察者模式综合应用的小例子

工厂模式:按照以往的创造出新的物体的情况,我们通常要 Boss boss=new Boss();而通过工厂模式设计我们把创造怪物设计为一个完整的方法Create()Boss1,Boss2继承BossBaseusing System.Collections;using System.Collections.Generic;using UnityEngine;public...

2019-01-30 10:35:55 621

原创 MYSQL基础5

#--------------------多表查询-------------------SELECT * FROM users;SELECT * FROM users WHERE id IN(1,3,4,5);#等价于SELECT * FROM users WHERE id=1 OR id=3 OR id=4 OR id=5;#聚合函数:max()、min()、avg()、su...

2019-01-24 16:09:42 119

原创 代码中动态修改Shader

官方文档:public Renderer render1;void Start () {render1.material.shader = Shader.Find("Custom/fire/ClothBurn01");}void Update () { timer++; Debug.Log(timer); ...

2019-01-18 11:35:52 3418

原创 MYSQL基础4

CREATE TABLE publisher(P_ID BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '出版社编号',P_NAME VARCHAR(20) NOT NULL UNIQUE COMMENT '出版社名称',P_LINKMAN VARCHAR(20) NOT NULL COMMENT '出版社联系人',P_...

2019-01-14 18:38:04 100

转载 文章收藏3:自适应神器------Canvas Scaler (画布定标器);UGUI不规则区域点击的实现

https://www.cnblogs.com/morning-lee/p/7135782.html https://www.cnblogs.com/msxh/p/9283266.html

2019-01-10 18:12:07 154

原创 MYSQL基础3

USE mysql0001;CREATE TABLE users(    id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '用户编号',    username VARCHAR(40) NOT NULL COMMENT '用户名',    gender VARCHAR(2) DEFAULT '女' COMMENT '...

2019-01-04 17:11:22 162

转载 文章收藏2:Unity与C#的序列化与反序列化

http://www.manew.com/thread-142549-1-1.html

2018-12-28 09:45:02 115

原创 MySQL基础2

  #------------------往bank表种添加一个字段birthday-----------ALTER TABLE bank ADD birthday DATE;#添加日期 date只有年月日UPDATE bank SET birthday='2018-2-23'WHERE id=1;#添加时分秒 datetime还有时分秒ALTER TABLE ...

2018-12-24 17:40:14 130

转载 文章收藏1:面向对象思想、C#中A a=new B()的意义

面向对象思想https://www.cnblogs.com/lc-ant/archive/2012/08/13/2635896.html#C#中A a=new B的意义,继承、重载、重写进阶https://www.cnblogs.com/lc-ant/archive/2012/08/10/2631281.html ...

2018-12-18 10:40:49 238

原创 MySQL基础1

#创建库CREATE DATABASE mysql000;#删除库DROP DATABASE mysql000;#在创建库时,希望指定编码语法CREATE DATABASE mysql000 CHARACTER SET uff8 #插入制定的库中USE mysql000;#创建表CREATE TABLE java成绩表(姓名 VARCHAR(40),...

2018-12-16 17:47:42 96

原创 Unity中各种查找物体方法的区别

GameObject.Find通过名字或者路径查找游戏对象 Debug.Log(GameObject.Find("A")); Debug.Log(GameObject.Find("A/A1"));使用规范:1、无法查找隐藏对象隐藏对象包括查找路径的任何一个父节点隐藏2、如果查找不再最上层,建议合理使用路径查找,路径查找是把双刃剑优...

2018-12-14 10:01:46 374

原创 return ,continue,break的用法与区别总结

1、return 语句的作用      (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。       (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致。       (3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值。举...

2018-11-30 13:45:33 187

原创 建立animation动画不能播放的原因,正确建立animation的步骤

刚开始点开animation窗口的时候很自信,出现这样的面板创建动画之后产生了这两个东西然后各种ani.play("Anim");提示Default clip could not be found in attached animations list.,动画播放不了然后换一种方法:先在需要添加动画的物体添加animation组件,然后点开animation窗口,出现这样的面板...

2018-11-13 17:17:25 6624 1

XCharts-2.2.3-upm.txt

unity中插入表格

2021-08-12

Rsa公钥byte转xml.txt

Rsa公钥byte转xml需要的dll,具体使用在我的博客里

2021-08-12

3D WebView for Windows and macOS Web Browser 3.12.txt

3D WebView for Windows and macOS Web Browser 案例看一下,很简单,最新的网页插件

2021-08-12

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

TA关注的人

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