自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

itsxwz

Coder - Programmer - Engineer - Specialist

  • 博客(117)
  • 资源 (2)
  • 收藏
  • 关注

原创 Interview&Work浅谈 <持续更新>

写一写面试、工作相关的内容。如果笔者记起来有些有意思的就会更新~一、merge和rebase的区别1.merge和rebase后,merge命令不会保留merge的分支的commit:2.处理冲突的方式:使用merge命令合并分支,解决完冲突,执行git add .和git commit -m’fix conflict’,这个时候会产生一个commit。使用rebase命令合并分支,解决完冲突,执行git add .和git rebase --continue,不会产生额外的commit。这样.

2021-05-22 14:09:09 26

原创 Unity[20210728]

1、进程 | 线程 | 协程进程:有独立的堆和栈,既不共享堆也不共享栈,由操作系统调度。线程:有独立的栈和共享的堆,共享堆不共享栈,由操作系统调度。协程:和线程一样共享堆不共享栈,unity中的协程不是多线程,协程还是在主线程里面(unity中非主线程不可以访问unity资源)。一个应用程序一般对应一个进程,一个进程一般有一个主线程,若干辅助线程。线程之间是平行的,线程里面可以开启协程,让程序在特定的时间内运行。协程和线程区别:协程避免了无意义调度,可以提高性能,但是程序必须自己承担调度责任,协程

2021-07-28 22:19:12 12

原创 SQL必知必会 | 3

一、什么是SQL函数?为什么使用SQL函数可能会带来问题?SQL中的函数一般是在数据上执行的,可以很方便的转换和处理数据。我们可以把SQL内置函数分为四类:1.算术函数函数名定义ABS()取绝对值MOD()取余ROUND()四舍五入为指定小数位数,要有两个参数:字段名称、小数位数2.字符串函数函数名定义CONCAT()将多个字符串拼接起来LENGTH()计算字段长度,一个汉字算三字符,一个数字或字母算一字符CHAR_L

2021-07-14 14:13:44 10

原创 UnityIngameDebugConsole

大家好,我是itsxwz。今天给大家分享一个开源项目:UnityIngameDebugConsole一、作用顾名思义,这是一个用于Unity的调试台,属于插件性质的强力扩展,便于我们在发布之后查看调试日志,快速解决问题。二、介绍大佬可以直接去开源项目看readme~1.原作者10年的迭代,支持一波不过分吧~ps:点这里可以验证是不是10年2.方便查看构建或发布后的Log、Warning、Error调试消息,使用Unity内置Debug API。ps:避免你自己去折腾什么带有鲜明个人.

2021-06-26 16:03:18 35

原创 玩转Git三剑客

来源:极客时间作者:unaheidi62节视频课。还是版本控制工具的图形化界面更好啊~cvs -> svn -> git/github/gitlabcmd:git --version账户配置:git config --global user.name ‘your_name’git config --global user.email ‘your_email’git log 查看版本演变历史gitk 图形界面工具基于commit的变更,分离头指针情况下保存的话,要关联bra.

2021-06-22 23:00:40 30

原创 10x程序员是如何思考的?| 2

【1】初涉编程的程序员可能觉得把功能实现出来的代码,就是好代码。更有追求的程序员会知道,仅仅实现功能是不够的,还需要写出可维护的代码。计算机科学中只有两大难题:缓存失效和命名。----Phil Karlton我们的讨论要从名字的意义说起。名字起得是否够好,一个简单的评判标准是,拿着代码给人讲,你需要额外解释多少东西。任何人都能写出计算机能够理解的代码,只有好程序员才能写出人能够理解的代码。----Martin Fowler只要你的代码是符合语言规范的,机器一定认。但是,我们写代码的目的是与人沟通,

2021-05-30 08:37:40 25

原创 浅析消息系统

一、消息系统?基于观察者模式的一种基础库,核心思想是能够跨平台、跨语言的。既然是消息系统,肯定有一个系统管理者MessageManager,这个类是单例的,便于业务逻辑脚本的调用。那么它负责什么事情呢?消息的注册和反注册,消息的发送。那么谁负责接收消息呢?业务逻辑脚本(调用管理器的注册方法时绑定事件类型Key和接收到消息后执行的事件回调CallBack),当接收到消息广播后执行绑定的事件。MessageManager:1.注册:AddListener2.反注册:RemoveListener3.发

2021-05-29 17:24:31 37 1

原创 C#之对象池实现代码

纯C#,泛型,可扩容ps:一定要仔细阅读源码,不然你会提问:为什么Resize里面的循环新增时,count作为index而不是size?using System;namespace UnityFramework{ public sealed class ObjectPool<T> where T : new() { private int growSize = 20; private T[] pool;

2021-05-29 17:22:26 16

原创 10x程序员是如何思考的?| 1

【1】思考框架:现状 - 目标 - 实现路径四项原则:以终为始 - 任务分解 - 沟通反馈 - 自动化减少偶然复杂度造成的消耗,将注意力放到本质复杂度上,我们的“真实”工作效率自然会得到大幅度提升。【减少工作中的重复性部分。善于分析问题,找准目标,有清晰的实现方式。】【2】说到做软件,本质上是在构建一个“集体想象”。任何事物都要经过两次创造:一次是在头脑中的创造,也就是智力上的或者第一次创造(Mental/First Creation),然后才是付诸实践,也就是实际的构建或第二次创造(Phys

2021-05-22 13:27:19 44 6

原创 SQL必知必会 | 2

一、使用DDL创建数据库&数据表时需要注意什么?CREATE DROP AlTER 增删改1.对数据库进行定义CREATE DATABASE nba;//创建一个名为nba的数据库DROP DATABASE nba;//删除一个名为nba的数据库2.对数据表进行定义CREATE TABLE [table_name](字段名 数据类型, …)CREATE TABLE player(player_id int(11) NOT NULL AUTO_INCREMENT,player_nam

2021-05-21 21:45:45 9

原创 SQL必知必会 | 1

一、了解SQL:一门半衰期很长的语言数据库管理系统,例如MySQL、Oracle等的语言,最具有中台能力的语言便是SQL。自从加入TIOBE编程语言排行榜,就一直保持在Top 10。1.技术人员、产品经理、运营人员都需要掌握SQL。2.从诞生到现在,很少变化。3.SQL入门并不难。1.DDL,英文叫做 Data Definition Language,也就是数据定义语言,它用来定义我们的数据库对象,包括数据库、数据表和列。通过使用 DDL,我们可以创建,删除和修改数据库和表结构。2.DML,

2021-05-21 20:40:36 43 1

原创 UI显示在MR设备的渲染最上层

设备:RhinoX需求:如标题解决:UGUI物体绑定UI/Overlay Shader的材质球即可。Shader "UI/Overlay"{ Properties { [PerRendererData] _MainTex ("Font Texture", 2D) = "white" {} _Color("Tint", Color) = (1,1,1,1) _StencilComp ("Stencil Comparison", Float) = 8 _Stencil ("Stenc

2021-02-20 11:15:18 41

原创 Unity之创建文件报错

一、报错二、解决

2021-01-29 10:29:40 164

原创 Unity报错命名空间或类不存在

一、事因地址:HTFramework拉取了一个github上的项目,然后用Unity2019.4.17f1打开,发现报错:二、处理1.VS打开发现是系统的命名空间不存在,但是去 https://docs.microsoft.com/zh-cn查发现是存在的,且源码作者使用的类也是存在的。2.给源码Runtime部分引用Editor,结果发现没有引用。。3.因为是system命名空间,可能是.net版本问题?从.NET Standard 2.0改为.NET 4.x,ok了~...

2021-01-27 16:20:24 240

原创 UGF | 编辑器扩展之Resource Builder[2.3]

1.面板参数2.打包文件3.使用情况

2021-01-26 10:56:51 48

原创 UGF | 编辑器扩展之Scenes in Build Settings[2.2]

1.Default Scenes2.All Scenes3.BuildSetting.xml

2021-01-13 10:59:11 93

原创 UGF | 粗览编辑器扩展[2.1]

对于Unity的项目、框架、插件等,我们能够快速初略了解的方式,编辑器扩展相关应该算首选项,其次是demo场景的运行了解其表现形式,最后是直接通过代码学习其内在的编码习惯、风格、api、逻辑等。本篇是UGF编辑器扩展相关系列的第一篇,是整个框架解析文章的第二类,所以命名为2.1(仅解释这一次,后面命名遵循这个原则)。通过这一篇,我们可以快速初略的了解框架作者做了哪些编辑器扩展相关的功能。一、Component组件我们可以发现,在菜单栏的Component项下,由Game Framework子菜.

2021-01-12 17:18:19 38

原创 UGF | 构建源代码完整的Unity项目工程[1]

一、下载源代码从E神的github下载:StarForce、GameFramework、UnityGameFramework这三个项目并解压二、整合Unity工程新建一个空的UnityGameFramework文件夹作为工程文件;拷贝StarForce下的文件到UnityGameFramework文件夹删除GameFramework框架的dll文件新建GameFramework文件夹用来存放源代码(替代上一步骤被删除的dll)把下载的GameFramework项目拷

2021-01-12 17:14:46 53

原创 Python打包.py为exe

pyinstaller -F xx.py一、github下载示例代码Github地址(随便逛逛找的):基于Pyqt5的电影天堂电影搜索工具,为了避免找电影期间的各种广告,以及各种页面跳转二、打包源代码为exe当前目录下运行(这时候dist文件夹下是空的):打包完毕:三、成果检验双击复制连接,放入迅雷。emmm,这有点尴尬啊~好了,上面的magnet不行,这个ftp还是可以的。...

2020-12-13 12:51:16 27

原创 Unity之xbox手柄控制交互逻辑

一、手柄按键及轴向1)按键Unity引擎的KeyCode中已经包含了手柄按键的枚举。按键从0到19,JoystickButton0和Joystick1Button0都表示0键,只是两个手柄而已。通过Input.GetKeyDown(KeyCode.JoystickButton0)可以验证对应的按键值。2)轴向3rd axis triggers控制着LT和RT;主摇杆是X axis和Y axis,即Horizontal和Vertical;副摇杆是5th axis和4th axis;十字键是

2020-11-09 11:36:18 361

原创 Unity之区域检测逻辑判定

业务逻辑:在某个方形区域内进行滑动UI物体。在区域的左下角和右上角分别放置两个空物体,作为范围识别。PC端通过鼠标的位置,Android端通过手指的位置,加上上述的两个物体位置,进行范围判定。在区域内,则进行滑动UI物体(或其他逻辑)。//不同平台处理 if (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.Wind.

2020-08-17 19:58:03 240

原创 Unity之几种Json库比对

工具Json字符串转为objectobject转为Json字符串优劣JsonUtility(UnityEngine自带)FromJsonToJson类对象多层嵌套无法解析为JsonLitJsonToObjectToJson源码NewtonJsonSerializeObjectDeserializeObject屏蔽null字段非常方便Json字符串存储 StreamWriter file = new StreamWriter(fi...

2020-08-12 17:16:38 76

原创 bokeh[2] 资料库

https://docs.bokeh.org/en/latest/docs/user_guide.htmlhttps://nbviewer.jupyter.org/github/gafeng/bokeh-notebooks/blob/master/quickstart/quickstart.ipynbhttps://github.com/gafeng/bokeh-notebookshttps://github.com/bokeh/bokeh/tree/master/examples通过上述链接的代码

2020-05-20 16:54:44 116

原创 bokeh[1] Jupyter展示绘制图形库

1.安装JupyterVSCode -> Terminal -> pip install jupyter (方法一)win+R -> cmd -> pip install jupyter (方法二)2.运行Jupyterhttps://zhuanlan.zhihu.com/p/33105153【通过上述的链接学习,基本搞懂安装和运行,但是在终端直接cmd输入jupyter notebook时,并没有在浏览器弹出对应的网页。】通过在python的Scripts文件夹

2020-05-20 10:56:02 243

原创 C# 加密解密之Rijndael

public class EDA { public static void EncryptTextFile(string path, string key) { path = path.Replace("file:///", ""); if(File.Exists(path)) { Stream...

2020-04-22 17:20:57 192

原创 C# 加密解密之7z

public class SevenZipOperator { public static void Zip(string sourceFileFullPath, string targetFileFullPath) { if(!File.Exists(sourceFileFullPath)) { Debug.Log(...

2020-04-22 17:19:27 273

原创 C# 加密解密之Zip

public class Zip { public static string EncryptString(string str) { var sourceBytes = Encoding.GetEncoding("UTF-8").GetBytes(str); var targetBytes = EncryptBytes(sourc...

2020-04-22 17:18:23 495

原创 Unity之继承MonoBehaviour的单例

/**R0-V1.0*Modify Date:2020-04-20*Modifier:ZoJet*/using System;using UnityEngine;namespace UCL.Core { [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] [System.Diagnostic...

2020-04-21 09:10:45 252

原创 Unity之代码控制UI分辨率动态适配

一、分辨率适配思考一套标准的分辨率,如:1920*1080,在发布后快速适配不同机器的分辨率,省事省钱。程序目标:通过对Resulotion的动态配置,达到发布后所有UI物体自动适配当前设置的Resulotion的目的。二、核心代码1.对CanvasScaler进行设置 canvasScaler.uiScaleMode = CanvasScaler....

2020-04-01 11:10:59 218

原创 Unity之VideoPlayer播放视频在VideoClip模式下无声音

1.VideoSource的两种情况1)Url模式Url模式下,AudioOutputMode设置为AudioSouce,拖拽某个AudioSource组件到VideoPlayer上即可播放声音,通过AudioSource的Volume来控制音量的大小。2)VideoClip模式AudioOutputMode仅为Direct时,才可以播放声音,但是无法控制音量的大小。且AudioSo...

2020-01-21 11:41:56 1132 1

原创 Unity创建文件模板的两种方式

Unity -> Create -> C# Script创建一个“NewBehaviourScript”的.cs文件上述是Unity自带的创建cs文件的方式,那么我们想创建其他类型的文件怎么办呢?1.Unity定义模板文件在对应路径下,找到ScriptTemplates文件夹,我们可以发现,100-104这五个文件是我添加的,右侧对应根据这5个模板文件生成出来了对应类型的...

2020-01-20 15:12:27 554

原创 Unity之快速读取多个视频ab文件

1.需求一般有动态修改要求的资源都会存放在StreamingAssets中,但是考虑到这个文件夹中的资源会原封不动的打包,所以通过打包成ab再加载的方式防止宝贵的视频资源被直接盗版取用。2.打包通过管道给视频资源原名称打包,核心代码如下: [MenuItem("Tools/Build AssetBundles")] public static void Build() { Cl...

2020-01-19 16:23:55 957 4

原创 Unity之减少发布包大小

https://docs.unity3d.com/Manual/ReducingFilesize.html通常纹理、声音、动画占用较多空间;脚本、关卡、着色器影响较小。【1】设置纹理的MaxSize可以减小空间占用。【2】禁用纹理的透明通道可以减小空间占用。减少无用资源【1】StreamingAssets文件夹下无用资源要删除。【2】Resources文件夹下无用资源要删除。...

2019-11-20 15:41:07 889

原创 VSCode通过User Snippets添加Python头注释

1.插件使用过koroFileHeader,但总是报错:Source:koroFileHeader(Extension) {};使用过vscode-fileHeader,但是注释内容无法修改为Python的,默认是C#的。使用方式:ctrl + alt + i2.代码片段通过User Snippets添加Python的代码片段来添加头注释:File -> Preferences...

2019-10-23 10:54:32 918

原创 Collection of tools

【1.Python库】https://pypi.org/【2.SDK下载】https://developer.android.google.cn/studio/command-line/sdkmanagerhttps://www.androiddevtools.cn/【3.JDK下载】https://www.oracle.com/technetwork/java/javase/down...

2019-10-18 13:49:37 127

原创 Python爬取网易云歌单音乐

ps:个人歌单和网络共享歌单均可。'''@Author: ZoJet@Date: 2019-08-09 14:14:10@Description: 爬取网易云音乐歌单歌曲'''import osimport requestsimport reheaders={ 'Referer':'https://music.163.com', 'User-Agent':'M...

2019-09-01 21:09:04 258

原创 HTCVIVE项目部署后头盔定位偏移

1.问题开发的时候用的一套htc设备,开发机pc端头盔定位是准确的。但是部署到应用机器时,头盔位置总有偏差。2.解决开发机htc设备房间设置“仅站立”,预估一个“中心点”的位置进行“校准中心点”操作,在“地面校准”步骤中把头盔放在站立模式时的脚的位置。【把上述步骤在应用机器上照着设置一遍!!!】【把上述步骤在应用机器上照着设置一遍!!!】【把上述步骤在应用机器上照着设置一遍!!!】p...

2019-08-30 10:55:56 194

原创 Unity之动态切换并读取Platform

一个项目发布多个平台,在打包资源为AssetBundle时,需要对应BulidTarget。动态切换可以避免File->Build Settings -> Platform的繁琐操作;读取Platform可以自动辨识当前打包应该对应的目标平台,避免打包的目标平台和实际项目使用的目标平台不一致导致的加载报错问题。1.打包AssetBundleUnityEditor->B...

2019-08-29 09:34:36 736

原创 Python更新pip失败的解决方案

1.诱因在VS Code里面有pip更新的提示,在更新过程中出了错。之后无论是在命令行还是VS Code中都显示这个:2.处理python -m ensurepippython -m pip install --upgrade pip...

2019-08-28 16:13:11 377

原创 Unity之公告板实现

一、UI检测因为所有UI都是通过BoxCollider+Ray的方式来触发业务逻辑,所以Canvas的RenderMode是WorldSpace,EventCamera是专用的UICamera,UICamera的Projection是Orthographic,注意ClippingPlanes的Near和Far的数值调整。二、模型检测模型也是BoxCollider+Ray来触发业务逻辑,...

2019-07-25 08:53:08 941

HighlightingSystem.unitypackage

高亮插件5.0纯净版,功能强大占用小。

2021-05-21

Graph Maker v1.5.8

Unity图表插件。

2021-05-21

空空如也

空空如也

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

TA关注的人 TA的粉丝

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