摘要: 为什么写这个系列博客?是因为之前没有接触到Visual Studio扩展,边学边纪录,有错请指出。博客的教程主要面向小白或对Visual Studio 扩展有兴趣的人,并附官方相关学习资料。 官方博客入门推荐:https://devblogs.microsoft.com/visualstudio/g 阅读全文
posted @ 2021-07-15 10:05 20世纪少年 阅读(146) 评论(0) 推荐(0) 编辑
摘要: IDE在对自定义菜单的扩展上,还提供了更方便和人性化的操作,如:绑定快捷键、为命令添加自定义图标、本地化语言。 一、示例一:绑定快捷键 验证键盘快捷方式的可用性 在工具>选项>环境>键盘。 确保将使用新快捷方式设置为全局。 光标选中“按快捷键”输入框,按下要使用的键盘快捷键。若快捷方式已被占用,则当 阅读全文
posted @ 2021-07-15 11:12 20世纪少年 阅读(232) 评论(0) 推荐(0) 编辑
摘要: <Group>(命令组)是始终在菜单或工具栏上一起显示的命令的集合,这个集合通常包含按钮,但也可以包含其他菜单或组合框。 可以通过在 .vsct 文件的 <CommandPlacements >元素中将命令组分配到不同的父菜单来复用该命令组。在IDE中,通过复用命令按钮可以提高开发效率,很多地方都实 阅读全文
posted @ 2021-07-15 11:02 20世纪少年 阅读(172) 评论(0) 推荐(0) 编辑
摘要: IDE 菜单栏包含 " 文件"、" 编辑"、" 视图"、" 窗口" 和 " 帮助" 等菜单类别。用户扩展Visual Studio的菜单建议参考官方准则说明:Visual Studio 的菜单和命令。扩展的菜单在项目的 .vsct 文件中声明。 从 Visual Studio 2019 开始,由扩展 阅读全文
posted @ 2021-07-15 10:48 20世纪少年 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 本文通过实现Visual Studio启动记事本程序,来里了解Command模板的结构: 一、示例:实现“工具”菜单添加启动记事本程序的按钮 1、创建菜单命令 创建 VSIX 项目模板,并命名为FirstMenuCommand。 通过" Visual c # 项> Extensibility(扩展性 阅读全文
posted @ 2021-07-15 10:25 20世纪少年 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 通过开始第一个程序,了解一个VSPackage开发过程: 一、编写自己的第一个扩展:Hello World 1、新建VSIX项目,并命名为SayHelloWorld2、添加自定义命令,添加新建项 Command,并命名为SayHelloWorld.cs3、修改**Execute()**方法中mess 阅读全文
posted @ 2021-07-15 10:15 20世纪少年 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 前言 由于之前对同步上下文并不了解,经过各种资料搜索,梳理排版此篇,算是对该知识点一个梳理。本片文章大部分参考MSDN杂志,并加入了一部分自己的理解,理解不到位的地方还请指出。 MSDN的原文链接 一、简述 1、概念 同步上下文是一种可以将工作单元排队到上下文(主要是不同的线程)的方法。 它的作用通 阅读全文
posted @ 2021-02-05 11:09 20世纪少年 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 环境:Unity2017、.NET4.6 问题出现描述:自定义了JSON格式转换异常类,通过反射Invoke反射方法,抛出异常时,捕捉的异常是System.Reflection.TargetInvocationException而不是JSON格式转换异常。 源码简化如下: /// <summary> 阅读全文
posted @ 2021-01-29 10:49 20世纪少年 阅读(472) 评论(0) 推荐(0) 编辑
摘要: XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析好像没啥难度。今天突然发现Newtonsoft.Json中有关于Json和XML互转的方法,所以顺带记录总结一下。 一、关于Newtonsoft.Json Newtonsoft.Json(Json.Net)是一款.NET中开源的Json序 阅读全文
posted @ 2020-10-16 11:25 20世纪少年 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 在新版本VS(2013以上)使用C++进行编码开发,使用inet_ntoa()时,会出现报错: 这个错误会在编译时出现: error C4996: ‘inet_ntoa’: Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPREC 阅读全文
posted @ 2020-09-15 22:19 20世纪少年 阅读(2418) 评论(0) 推荐(0) 编辑
摘要: 一、配置运行环境: 以visual studio编译器为例。 Visual Studio使用VS2017以上版本,在Visual Studio安装时,勾选安装以下内容: a. .net 桌面开发 b. visual studio tools for unity c. 去net core 官网下载安装 阅读全文
posted @ 2020-09-04 22:17 20世纪少年 阅读(1351) 评论(0) 推荐(0) 编辑
摘要: 一、什么是ProtoBuf Protobuf是一种与平台无关,语言无关、可扩展且轻便高效序列化数据结构的协议,可用于网络通讯和数据存储。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍 阅读全文
posted @ 2020-09-04 17:15 20世纪少年 阅读(3198) 评论(0) 推荐(0) 编辑
摘要: 一、什么是AssetBundle AssetBundle是一个压缩包包含模型、贴图、预制体、声音、甚至整个场景,可以在游戏运行的时候被加载。 二、AssetBundle有什么作用 为了通过网络高效传输,可以根据用例要求(LZMA和LZ4)使用内置算法的选择来压缩AssetBundle。减小初始安装包 阅读全文
posted @ 2020-09-04 00:48 20世纪少年 阅读(695) 评论(0) 推荐(0) 编辑
摘要: UML图写法 一、类(Class) 类分三层: 第一层:类名,抽象类用斜体显示 第二层:类特性,通常为字段和属性 第三层:类的操作,通常为方法或行为 符号+ 表示修饰符public 符号- 表示修饰符 private 符号# 表示修饰符 protected 动物抽象类表示如下: 二、接口(inter 阅读全文
posted @ 2020-09-03 22:32 20世纪少年 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 通过链接引用外部代码 在Rrider中使用Add Existing Item。 在Visual Studio中添加现有项,选中外部文件,在添加按钮处下拉选择添加为链接。 在自己项目中修改链接的脚本会导致外部脚本改变。 阅读全文
posted @ 2020-09-03 14:20 20世纪少年 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 搜集的UnityECS入门学习资料 强烈推荐: 官方文档资料地址:https://docs.unity3d.com/Packages/com.unity.entities@0.2/api/Unity.Profiling.html Unity官方B站,宣雨松大大讲解DOTS:https://www.b 阅读全文
posted @ 2020-08-28 13:25 20世纪少年 阅读(2429) 评论(0) 推荐(0) 编辑
摘要: 两款软件的概念,来自度娘,了解一下: MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。 Microso 阅读全文
posted @ 2018-04-07 18:21 20世纪少年 阅读(22649) 评论(3) 推荐(2) 编辑
摘要: 1.安装Package Control(插件管理包) Package Control为插件管理包,所以我们首先要安装它。有了它,我们就可以很方便的浏览、安装和卸载Sublime Text中的插件。 用Package Control安装插件的方法: 按下Ctrl+Shift+P调出命令面板 输入ins 阅读全文
posted @ 2018-04-07 16:45 20世纪少年 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 关于Unity动画系统几个名词概念,需要了解一下: Animator:动画控制器,控制Mecanim动画系统的接口。 Animation:animation组件用于播放动画 AnimationClip:动画剪辑片段,储存基于关键帧的动画,是用于Animation来播放动画。 Animation编辑面 阅读全文
posted @ 2018-03-24 14:47 20世纪少年 阅读(11257) 评论(0) 推荐(0) 编辑
摘要: 常见的Unity导包升级后错误: Ambiguous reference 'preview': CameraMotionBlurEditor.preview, UnityEditor.Editor.preview. Assets/Scripts/Common/Editor/InspectorSear 阅读全文
posted @ 2018-03-24 14:43 20世纪少年 阅读(1076) 评论(0) 推荐(0) 编辑