Unity 3D学习笔记之C#知识储备

1.list 和 array 的区别
//list 是变长数组,相当于C++里的vector
public List<int> list;
//array是定长数组,相当于c++的普通数组
public int[] arr = new int[10];
2.构造函数constructor

和c++一样,有多态、继承 C# script必须施加在一个GameObject上才能发挥作用

3.OnEnable 和 Ondisable

分别在点下运行和点下结束的时候执行。

//执行先后顺序依次是

    private void Awake(){
        
    }
    private void OnEnable() {

    }
    void Start() {
        
    }
    private void OnDisable() {
        
    }
4.Coroutine
private void Start()
    {

        StartCoroutine(CallFunction());
    
    }

    IEnumerator CallFunction()
    {
        yield return new WaitForSeconds(2f);
        if(playerDied!=null)
        {
            playerDied();
        }
        
    }
5.Time.timeScale
Time.timeScale = 0; //让游戏中一切都停止
6.static variables and functions

不需要创造一个实例才能调用,直接用ClassName.variableName ClassName.FunctionName调用

    public static int power = 0;
    public static void PowerInfo()
    {
        Debug.Log("power is " + power);
    }

注意静态函数里出现的变量必须是静态成员变量。

7.Enumeration

相当于创造一个新的数据类型,数据的值只能特定的几个值的其中一个。

    public enum GameState
    {
        Started,
        Ended,
        Paused,
        MainMenu
    }
    GameState gameState = GameState.Started;
8.data encapsulate

get 和 set 这个特性c和c++里没有,比较神奇。

    private float health;
    private string playerName;
    public float Health
    {
        get
        {
            return health;
        }
        set
        {
            health = value;
        }
    }
    public string PlayerName{
        get{
            return playerName;
        }
        set{
            playerName = value;
        }
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小灰灰

java之通过反射生成并初始化对象

java之通过反射生成并初始化对象 在博文 《java之的读取文件大全》 中读取csv文件后,需要自己将csv文件的对象转为自己的DO对象,那么有没有办法我...

1.2K6
来自专栏jeremy的技术点滴

py3_cookbook_notes_01

3348
来自专栏Golang语言社区

实效go编程--2

Go函数的返回值或结果“形参”可被命名,并作为常规变量使用,就像传入的形参一样。 命名后,一旦该函数开始执行,它们就会被初始化为与其类型相应的零值; 若该函数执...

3477
来自专栏Android原创

Android OpenGL ES滤镜开发设计

按照正常的Android OpenGL开发,一般只需引入两个“主角”:GLSurfaceView和Renderer。

2424
来自专栏racaljk

Julia体验 语言基础

以前听说过Julia,不过那时候官网还处于时不时宕机状态,最近Julia发布了1.0 released版本到处都是它的资讯,官网良心自带简体中文,趁着热度我也来...

1992
来自专栏码匠的流水账

聊聊flink的MemCheckpointStreamFactory

flink-runtime_2.11-1.7.0-sources.jar!/org/apache/flink/runtime/state/CheckpointS...

1322
来自专栏跟着阿笨一起玩NET

VB.NET自我总结语法

1161
来自专栏小樱的经验随笔

洛谷 P1598 垂直柱状图【字符串+模拟】

P1598 垂直柱状图 题目描述 写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过72个字符),然后用柱状图输出每个字符在输入文件中出现的次数...

3165
来自专栏码匠的流水账

聊聊storm WindowTridentProcessor的FreshCollector

本文主要研究一下storm WindowTridentProcessor的FreshCollector

883
来自专栏开发与安全

散列表(二):冲突处理的方法之链地址法的实现(哈希查找)

首先需要澄清的一点是,这里讲的是hash table/hash map ,即数据项所存储的表要用数组来实现。 一、链地址法 这种基本思想:将所有哈希地址为i 的...

2630

扫码关注云+社区

领取腾讯云代金券