![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 73
我,秦始皇的爷爷,打钱
道阻且长,行则将至
展开
-
C#学习笔记-yield和迭代器相关
目录定义使用迭代器在等美术给资源才能进行下一步工作,看看之前的代码,想起来还有一个yield关键字没有梳理过,摸鱼写博客。。。也算工作吧,毕竟还是要 用C#的官方文档c# yield关键字的用法C# 中的"yield"使用C# 中yield 的用法以及性能提升详解C# 迭代器定义如果你在语句中使用 yield 上下文关键字,则意味着它在其中出现的方法、运算符或 get 访问器是迭代器。 通过使用 yield 定义迭代器,可在实现自定义集合类型的 IEnumerator<T> 和原创 2021-09-24 10:51:58 · 206 阅读 · 0 评论 -
C#学习笔记-方法参数params、ref和in、out
目录params用法ref用法按引用传递参数引用返回值引用局部变量in用法特殊注意点优势out用法版本变迁信息其他ref、in和out三者异同方法重载C#中ref和out关键字的应用以及区别。官方文档编写安全有效的 C# 代码params 指定此参数采用可变数量的参数。in 指定此参数由引用传递,但只由调用方法读取。ref 指定此参数由引用传递,可能由调用方法读取或写入。out 指定此参数由引用传递,由调用方法写入。params使用 params 关键字可以指定采用数目可变的参数原创 2021-09-07 15:13:35 · 657 阅读 · 0 评论 -
Unity和C#学习笔记-Position
目录基本概念几种坐标系全局坐标系(世界坐标系)局部坐标系屏幕坐标视口坐标GUI坐标基本概念几种坐标系Unity中的坐标系下面这张图是从上面的博客链接里面获取的全局坐标系(世界坐标系)transfrom.position获得的是物体相对于世界坐标系的位置,就是物体在整个游戏世界中的坐标,这个坐标系中只有一个原点(0,0,0)局部坐标系屏幕坐标屏幕坐标是以像素来定义的,与分辨率有关,例如分辨率为1280*720的屏幕则Screen.width为1280,Screen.heigh原创 2021-09-07 11:22:02 · 1463 阅读 · 0 评论 -
C#学习笔记-代码执行顺序
C# 静态构造函数,静态变量执行顺序(精华版)(规正版)private static int a = 10;private static List<int> listA;static Test(){ UnityEngine.Debug.Log("test--" + a); a = 5; UnityEngine.Debug.Log("test--" + a); UnityEngine.Debug.Log("test--" + listA); li原创 2021-08-25 17:54:50 · 387 阅读 · 0 评论 -
Unity+C#学习笔记-关于GameObject的生命周期
目录销毁DontDestroyOnLoad注意点一:重复实例化注意点二:还是被销毁了销毁DontDestroyOnLoad官方API文档public static void DontDestroyOnLoad(Object target);使加载新场景时不会自动销毁对象目标,调用DontDestroyOnLoad可以使对象存在于所有场景中。注意点一:重复实例化Unity中DontDestroyOnLoad在切换场景时的坑点Unity3D研究院之DontDestroyOnLoad的坑但原创 2021-08-13 10:05:22 · 354 阅读 · 0 评论 -
Unity+C#学习笔记-改造Unity编辑器
目录创建一个类EditorWindow设计弹出框的UIGUIStyleEditorStylesEditorWindow.OnGUI()成果前言:在unity编辑器中添加自己需要的工具栏目。差不多这个意思,本文介绍在tools下面添加一个条目“添加本地化组件”。创建一个类EditorWindowUnityEditor.EditorWindow创建一个类PrefabLocalize,继承EditorWindow,其中AddLocalizeToGoWithText这个方法必须是静态的。using原创 2021-07-30 10:57:29 · 412 阅读 · 1 评论 -
Unity+C#学习笔记-获取包含某种组件的gameobject
目录AssetDatabase.FindAssetsAssetDatabase.GUIDToAssetPathAssetDatabase.LoadAssetAtPathGetComponentsInChildrenGetComponentAssetDatabase.FindAssetspublic static string[] FindAssets(string filter); publicstatic string[] FindAssets(string filter, string[] se原创 2021-07-27 11:22:08 · 1013 阅读 · 1 评论 -
Unity+C#学习笔记-Scroll相关
目录ScrollbarScrollRect源码参考前言:实习的时候遇到一个问题,就是我需要在页面刚加载的时候,滑动条处于最开始的位置,也就是value=0,但是奇怪的事情发生了,UGUI的值始终都不能变成0,就像这篇文章里的问题一样:【Unity】UGUI:为什么Scrollbar无法把初值设置为0,查了半天没有解决。Scrollbar我在自己的赋值为0的地方打上断点调试,发现value值一开始的确变成0,后面自动变成了1,百思不得其解,就去请教了前辈同事。viewModel.ScrollbarSc原创 2021-07-26 20:54:33 · 377 阅读 · 1 评论 -
C#学习笔记-杂项记录
目录按钮监听事件enable和interactable按钮监听事件按钮监听事件的处理,代码没有处理好的话,会产生重复绑定事件topModeView.DisableImageUIButton.onClick.RemoveAllListeners();topModeView.DisableImageUIButton.onClick.AddListener(() =>{ ProviderDelegate.UI.ShowHintWindow(205);});enable和intera原创 2021-07-12 10:49:30 · 126 阅读 · 0 评论 -
C#学习笔记-时间相关
目录DateTimeDateTime.Now.TicksDateTimeC# 中DateTime的各种使用C# DateTime日期格式化DateTime.Now.Ticksticks这个属性值是指从0001年1月1日12:00:00开始到此时的以ticks为单位的时间,就是以ticks表示的时间的间隔数。微秒(μs:microsecond)纳秒(ns:nanosecond)毫秒(ms:millionsecond)1ticks=100纳秒=0.1微秒1微秒=1纳秒1毫秒=10000t原创 2021-05-31 11:47:37 · 3663 阅读 · 1 评论 -
C#学习笔记-Delegate、Event
参考:https://www.runoob.com/csharp/csharp-delegate.htmlhttps://blog.csdn.net/taoerchun/article/details/46815491本文不具备严谨性,纯属本人阅读完上面的材料,自己对这两个概念做出的理解,如有谬误,大佬请在评论区提出!目录DelegateEventDelegate委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量原创 2021-05-20 16:07:52 · 158 阅读 · 0 评论