前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity 3D学习笔记之C#知识储备

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

作者头像
kalifa_lau
发布2018-06-13 16:09:20
6530
发布2018-06-13 16:09:20
举报
文章被收录于专栏:kalifaの日々
1.list 和 array 的区别
代码语言:javascript
复制
//list 是变长数组,相当于C++里的vector
public List<int> list;
//array是定长数组,相当于c++的普通数组
public int[] arr = new int[10];
2.构造函数constructor

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

3.OnEnable 和 Ondisable

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

代码语言:javascript
复制
//执行先后顺序依次是

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

    }
    void Start() {
        
    }
    private void OnDisable() {
        
    }
4.Coroutine
代码语言:javascript
复制
private void Start()
    {

        StartCoroutine(CallFunction());
    
    }

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

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

代码语言:javascript
复制
    public static int power = 0;
    public static void PowerInfo()
    {
        Debug.Log("power is " + power);
    }

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

7.Enumeration

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

代码语言:javascript
复制
    public enum GameState
    {
        Started,
        Ended,
        Paused,
        MainMenu
    }
    GameState gameState = GameState.Started;
8.data encapsulate

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

代码语言:javascript
复制
    private float health;
    private string playerName;
    public float Health
    {
        get
        {
            return health;
        }
        set
        {
            health = value;
        }
    }
    public string PlayerName{
        get{
            return playerName;
        }
        set{
            playerName = value;
        }
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.05.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.list 和 array 的区别
  • 2.构造函数constructor
  • 3.OnEnable 和 Ondisable
  • 4.Coroutine
  • 5.Time.timeScale
  • 6.static variables and functions
  • 7.Enumeration
  • 8.data encapsulate
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档