unity3D 笔记 (NENE QUEST 制作中用到的函数)

 

最近学了一下Unity3D,仿照着宁宁鸡的那个小游戏做了一下复刻,记录一下用到的函数。

游戏项目的GitHub链接:https://github.com/BlowHail/NENE-QUEST

 

//按键   XXX是unity里设置的按键的名称,比如 Horizontal 和 Vertical
Input.GetButtonDown("XXX");

 

//控制音效的开始与暂停
public AudioSource AS;

AS.Play();
AS.Pause();

 

// 延迟函数

InvokeRepeating("Fire", 5, 10f); // 5秒后开始执行 Fire 函数,之后每隔10 秒执行一次 Invoke("ReStart", 5f); // 五秒后执行 ReStart 函数 void ReStar() { //重新加载当前场景 SceneManager.LoadScene(SceneManager.GetActiveScene().name); }

SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); //加载下一个场景
 
//延迟函数

IEnumerator delay() 
    {
        yield return new WaitForSeconds(time);  // 等待time秒后再返回值
        //执行内容
    }

 

// 施加一个力

rb.AddForce(Vector2.left * force, ForceMode2D.Impulse); // left  给 rb 向左施加一个力  force是变量

 

// 碰撞检测
//OnTriggerEnter2D 和 Oncollider2D 

private void OnTriggerEnter2D(Collider2D collision)
{
        if(collision.tag=="fire")  //如果与当前物体碰撞的 tag  是fire 
        {
            // xxx
        }
}

 

 //血条

healthbar.fillAmount = xxx;  // xxx为 0~1 内的数  (百分比)

 

//暂停菜单
public void PauseMenu()
    {
        pausemenu.SetActive(true);
        Time.timeScale = 0;
    }

 

posted @ 2020-05-14 17:46  blowhail  阅读(240)  评论(0编辑  收藏  举报
Live2D