最近学了一下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; }