U3D学习项目一:2D横版小狐狸闯关游戏(代码部分二) | 您所在的位置:网站首页 › unity横版游戏教学 › U3D学习项目一:2D横版小狐狸闯关游戏(代码部分二) |
UI界面(Class EnterDialog)
1、为界面添加一些文本及按钮。 1、创建一个总UI代码并挂载到UI画布Canvas上: public GameObject pauseMenu; //获取暂停对话框 public AudioMixer aduioMixer; //创建音频混音器 //切换场景 public void PlayGame() { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex+1); } //退出游戏 public void QuitGame() { Application.Quit(); } //获取Hierarchy界面中的游戏项目 public void UIName() { GameObject.Find("Canvas/Panel_2/UI").SetActive(true); } //暂停游戏 public void PauseGame() { pauseMenu.SetActive(true); Time.timeScale= 0f; } //返回游戏 public void ResumeGame() { pauseMenu.SetActive(false); Time.timeScale= 1f; }2、在文件夹中新建一个AudioMixer: 1、创建一个空物体命名为“SoundManager”并赋予其一个代码来调取声音以免造成我们的小狐狸挂载的AudioSource组件过多。 public static SoundManager instance; //创建一个该类的静态变量,这样我们在其他类中也能调用该类中的方法 public AudioSource audioSource; [SerializeField] //使我们的private变量可视化 private AudioClip jumpAudio,hurtAudio,cherryAudio; private void Awake() { instance= this; } //跳跃音效 public void JumpAudio() { audioSource.clip= jumpAudio; audioSource.Play(); } //受伤音效 public void HurtAudio() { audioSource.clip= hurtAudio; audioSource.Play(); } //获得物品音效 public void CherryAudio() { audioSource.clip= cherryAudio; audioSource.Play(); } 视觉差(Class Parallax)1、为了制造近、中、远景各自不同的移动速度,我们创建一个新代码 public Transform cam; //创建摄像机物体 public float moveRate; //移动速率 private float startPointX,startPointY; public bool lockY; //false void Start() { startPointX=transform.position.x; } void Update() { if(lockY) { transform.position= new Vector2(startPointX+cam.position.x* moveRate,transform.position.y); }else{ transform.position= new Vector2(startPointX+cam.position.x* moveRate,startPointY+cam.position.y*moveRate); } } |
CopyRight 2018-2019 实验室设备网 版权所有 |