最近学了一下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; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。