《番外Get》持续更新
目录
“$”符号快速链接
C# Conditional
Unity 非UI上显示上下文菜单
C# Partial局部属性用法
Unity 脚本中生命周期执行的顺序你真的了解吗?
关于序列化结构体在Unity属性面板上显示方法
关于脚本继承“Monobehaviour”后的类构造函数的问题
“$”符号快速链接
描述:
曾经我们链接字符串都是用“”+“” or string,.format(""),自C#6.0开始,“$”符号快速实现字符串链接。
private void TestFormat(){int a = 10;string b = "$符号格式化";print($"这是a:{a},这是b:{b}");print(string.Format("这是a:{0},这是b:{1}", a, b));}
C# Conditional
描述:
方法属性的忽略,这种特性允许我们包括或者取消特定方法的所有调用。为方法声明应用Conditional特性并把编译符作为参数来说使用。
定义方法的CIL代码本身总是会包含在程序集中,只是调用部分的代码会被插入或忽略#define 自定义1 //可以调用TestConditional_1()方法 #define 自定义2 //可以调用TestConditional_2()方法 using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Diagnostics; public class Testing_Conditional : MonoBehaviour {private void OnEnable(){TestConditional_1();TestConditional_2();}[Conditional("自定义1")]private void TestConditional_1(){print("TestConditional_1");}[Conditional("自定义2")]private void TestConditional_2(){print("TestConditional_2");} }
Unity 非UI上显示上下文菜单
描述:
如果想在Unity这里显示要调用的函数,按照以下操作步骤即可实现。
//具体代码[ContextMenu("更新显示视频名字")]private void UpdateVideoName(){anchorTriggerContent.videoName = gameObject.name;}
C# Partial局部属性用法
描述:
Partial是局部类型的标志。局部类型可以实现将一个类、结构或接口分成几个部分,分别放在在几个不同的.cs文件中(当然也可以放在同一个.cs文件中)。
在程序进行编译之后,将会合并成一个完整的类。因此局部类型并没有看起来那么难以理解,使用partial只是让类变得更容易管理,实际使用时和普通的类一样。
适用范围:
(1)类型特别大,不适合放在一个文件中实现。
(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。(如设计模式中的“模板方法”。模板方法就是把所有相同功能都写在父类中,需要有变化的方法在父类中写成虚方法,然后在子类中重写虚方法,因此模板方法利用partial实现了代码的利用。)
(3)一个类同时需要多个人编写。
注意事项:
(1)只适用于类、接口、结构,不支持委托和枚举。
(2)同一个类型的各个部分必须有修饰符partial。
(3)使用局部类型时,一个类型的各个部分必须位于相同的命名空间中。
(4)一个类型的各个部分必须同时被编译。
(5)partial只有和class、struct、interface放在一起时才表示局部类型。
(6)一个类型的各部分子类的访问修饰符必须保证一致性。
(7)若其中一个部分类使用了static /abstract/ sealed修饰符,则整个类都是静态类 / 抽象类 / 密封类。(后面会有static /abstract/ sealed的详解)。另外注意不能在一个部分类上使用static,在另一个部分类上使用abstract。
(8)局部类型的累加效应。 a.特性的累加效应。public partial class PartialClass {public void Print1(){print("局部类1");} } public partial class PartialClass {public void Print2(){print("局部类2");} } public partial class PartialClass {public void Print3(){print("局部类3");} }public partial class PartialClass : MonoBehaviour {public void Print(){print("合并一个类");Print1();Print2();Print3();} }
Unity 脚本中生命周期执行的顺序你真的了解吗?
描述:
场景中脚本生命周期执行的顺序:是按照对象在场景中第一次创建时候的顺序有关,与创建好对象后的排放顺序无关!顺序可打开**.unity场景文件查看或更改!也可以重新设计场景!删除**.unity.meta文件无效!
关于序列化结构体在Unity属性面板上显示方法
描述:
序列化Struct结构在Unity属性面板上显示
[System.Serializable]public struct BubbleTimeType{public Material morning;public Material noon;public Material night;}[SerializeField] private GameObject sphere;[SerializeField] private BubbleTimeType bubbleTimeType;private MeshRenderer meshRenderer;
关于脚本继承“Monobehaviour”后的类构造函数的问题
描述:
当一个脚本继承自Monobehaviour的时候,类中还包含有当前类的构造函数,那么构造函数将会执行两次。
《番外Get》持续更新相关推荐
- <Windows>《Edge浏览器使用方法大全》(持续更新......)
<Edge浏览器使用技巧大全> 1 插件 1.1 插件获取 1.2 广告拦截-AdGuard 广告拦截器 1.3 自由复制网页文字-Simple Allow Copy 1.4 图片另存为J ...
- Windows edge浏览器兼容性问题
Windows edge浏览器兼容性问题 近期操作系统更新,公司好几台win10 系统的chrome edge浏览器出现错误提示:兼容性问题,并且扩展插件无法加载,任何页面都无法打开,包括开发者模式页 ...
- adb 输入回车命令_Android超级终端(Adb Shell)常用命令、命令大全-持续更新 | 何连超的博客小站...
Android超级终端(Adb Shell)常用命令.命令大全-持续更新 超级终端(手机端操作)与AdbShell(电脑端操作)使用的Shell命令(即Linux shell命令,类似Dos命令)是相 ...
- FC金手指代码大全·持续更新-亲测可用-FC 经典游戏完整可用的金手指大全---持续更新,偶尔玩玩经典回味无穷,小时候不能通关的现在通通通关一遍
FC 经典游戏完整可用的金手指大全-持续更新,偶尔玩玩经典回味无穷,小时候不能通关的现在通通通关一遍 2021年5月11日更新: 每次翻金手指一些垃圾小网站标题党吸引进去吓一大堆木马什么也没有,什么x ...
- 普元EOS开发积累第一篇(常见错误解决方法) 持续更新
普元EOS开发积累第一篇(常见错误解决方法) 持续更新 参考文章: (1)普元EOS开发积累第一篇(常见错误解决方法) 持续更新 (2)https://www.cnblogs.com/tangjing ...
- java开发中遇到的问题及解决方法(持续更新)
java开发中遇到的问题及解决方法(持续更新) 参考文章: (1)java开发中遇到的问题及解决方法(持续更新) (2)https://www.cnblogs.com/LiuYanYGZ/p/6112 ...
- Windows 7硬盘安装方法大全
Windows 7硬盘安装方法大全,共整理出四种方法 该Windows 7硬盘安装方法大全介绍了Windows 7下安装高版本的Windows 7,Vista下硬盘安装Windows 7,xp下硬盘安 ...
- 阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新九
阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新<九> 阿里云centos环境之被dossyn攻击策略和排查方法持续更新九 查看cpu使用情况 查看网络连接情况 检查端 ...
- Windows Edge 浏览器的有关 URL 链接的复制粘贴
在 Windows 如果使用 Edge 进行复制粘贴的时候,我们可能会需要拷贝 URL. 但是粘贴的时候却和标题一同粘贴显示出来了. 例如我们现在正在编辑的这个内容,其实我们只拷贝了 URL,但是如果 ...
- Python连接Greenplum及常用gp函数和方法(持续更新)
前言 了解postgresql Python连接gp 记录postgresql一些函数和方法(持续更新) ①:int类型时间转time类型时间 ②:合并两列值 ③:取最近N个月数据 ④:按指定字符串或 ...
最新文章
- [C]计算某一天是该年中的第几天
- java socket中属性详解_前端开发:关于Vue组件中的data属性值是函数而不是对象的详解...
- MySQL查询表内重复记录
- MySQL流程控制的使用
- spark mllib源码分析之DecisionTree与GBDT
- (转载)20分钟读懂程序集
- 从LFS官方文档构建完整Linux系统
- C#_基础_异常捕获(六)
- [SQL实战]之统计出当前各个title类型对应的员工当前薪水对应的平均工资
- import和class关键字的区别
- java nio 如何使用_Java NIO 系列教程(转)
- linux常见术语示意
- win10浏览器html设置字体大小设置,edge字体大小设置?win10 edge浏览器字体设置技巧...
- android:AdapterView.OnItemClickListener
- 网易云信浏览器WebRTC视频聊天集成
- nginx 之安全配置
- 百度回应“柬埔寨吧”为境外赌场招工:情况属实 已报案
- docker mysql volum_docker volume 使用
- LIN休眠唤醒及测试心得
- 西门子simens电脑模拟 828D840D 仿真
热门文章
- 给我编写一个抢票软件
- inter处理器台电平板p90h3u6怎么完美root
- 机器学习——子空间学习(PCA LDA)
- 解决浏览器不能打开摄像头问题
- 上网八个常用cmd命令你掌握了几个?
- 计算机文化基础word的基本知识点,《计算机文化基础》教案.doc
- PCB地与金属机壳用阻容连接
- 计算机强制关机后无法正常启动,由于强制关机导致计算机无法正常启动的系统解决方案...
- 南宁市君蓝计算机有限公司,君蓝
- 玩物下载被发现利用群晖NAS占用大量带宽和硬盘帮助爱奇艺做缓存加速, 这年头流氓真多,防不胜防!!!