文章目录
0.开发流程一、二
开发流程一:https://blog.csdn.net/xiji333/article/details/109621328
开发流程二:https://blog.csdn.net/xiji333/article/details/109955327
1.视觉差Parallax
这一节是为了让你的 2 D 2D 2D平板看起来更有层次感,简单来说就是让背景或者其它的物体以不同于摄像机的速率移动。想要实现这个效果的可以去看视频。
2.主菜单MainMenu
这一节我们来制作主菜单。涉及到 U I UI UI的 p a n e l 、 b u t t o n panel、button panel、button,以及动画效果。
可以设置 b u t t o n button button的各种属性,比如默认颜色,高亮颜色,点击时的颜色,不可用时的颜色等等:
T e x t M e s h P r o TextMeshPro TextMeshPro文本也可以设置很多属性,比如字体、阴影、颜色(可以设置渐变色)、外发光等等:
接下来就是给按钮添加监听了:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class MainMenu : MonoBehaviour
{
public void Play()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
}
public void Quit()
{
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
#else
Application.Quit();
#endif
}
}
把它挂在到 p a n e l panel panel上,然后给按钮增加监听:
然后就可以啦,注意一定不要删除 E v e n t S y s t e m EventSystem EventSystem这个对象。
3.暂停菜单&AudioMixer&滑动条控制音量
这一节我们将制作一个暂停菜单,虽然比较丑不过主要是为了学一下怎么通过它来控制我们游戏的声音:
把下面的代码挂到 P a u s e P a n e l PausePanel PausePanel上,并设置两个按钮的监听:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PausePanel : MonoBehaviour
{
public void Pause()
{
gameObject.SetActive(true);
//慢动作或者加速也可以通过设置这个参数实现!
Time.timeScale = 0f;
}
public void Continue()
{
gameObject.SetActive(false);
Time.timeScale = 1f;
}
}
接下来是关于 A u d i o M i x e r Audio\ Mixer Audio Mixer的介绍。首先自己创建一个 A u d i o M i x e r Audio\ Mixer Audio Mixe