Unity-C#
文章平均质量分 79
unity c#基础
lawrenceZhang1210
神一样的男人
展开
-
unity学习笔记-C#协程
unity3D是单线程,因此需要协程机制来实现一些类似于多线程的功能,但要明确协程不是进程或线程,其执行过程类似于子例程,或者说不带返回值的函数调用。开启协程StartCoroutine方法是Mono中定义的一个静态方法,有两个重载版本:Coroutine StartCoroutine(IEnumerator routine);Coroutine StartCoroutine(string methonName, Object obj = null);下面来看简单的例子:public cl原创 2020-11-09 23:54:41 · 823 阅读 · 0 评论 -
unity学习笔记-C#委托
认识委托委托其实是C#中一种类型安全的回调函数机制,委托要确定一个回调方法签名,包括参数以及返回值类型等。下面介绍委托的特点1、方法组转换机制,支持从方法到兼容的委托类型的隐式转换(重载)using UnityEngine;using System.Collections;public class DelegateScript: MonoBehaviour{ //声明两个委托类型,它的实例引用一个方法 delegate void MyDelegate1(int num); delegat原创 2020-11-02 23:22:34 · 169 阅读 · 0 评论 -
unity学习笔记-C#泛型
什么是泛型泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。为什么要用泛型它有助于您最大限度地重用代码、保护类型的安全以及提高性能。您可以创建泛型集合类。.NET 框架类库在 System.Collections.Generic 命名空间中包含了一些新的泛型集合类。您可以使用这些泛型集合类来替代 System.Collections 中的集合类。您可以创建自己的泛型接口、泛型类转载 2020-10-29 12:41:40 · 784 阅读 · 1 评论 -
unity学习笔记-C#常用数据结构
C#常用数据结构Array-在内存中是连续的,查找速度快。但是类型必须是固定的,长度是必须固定的(会造成内存浪费和溢出),插入删除不方便int[] arr = new int[10];arr[0] = 1;arr[1] = 3;for ( int i = 0; i < 10; i++ ){ Debug.Log(arr[i]);}/* 输出每个数组元素的值 */foreach (int j in n ){ Debug.Log(j);}ArrayList-和原创 2020-10-29 11:14:58 · 210 阅读 · 0 评论