Unity VR学习:第一人称射击游戏(1)
1.封装标签和场景淡入淡出效果实现
(1) 封装标签
1.标签有Player,Enemy,GameController,Fader(画布),MainCamera
2.使用const常量进行封装:
const:声明某个常量字段或常量局部变量。
注意:常量字段和常量局部变量不是变量并且不能修改
利用const管理游戏标签
(2) 场景淡入淡出
1.本使用GUITexture,但版本已弃用。若直接在空物体中添加image组件将不会显示,使用UI的Panel。
2.挂载脚本FadeInOut: ①.在Start中使用this.getCompoent获取组件 ②.主要使用lerp方法实现淡入淡出
public float fadeSpeed = 1.5f;private bool sceneStarting = true;private Image tex;void Start(){tex = this.GetComponent<Image>();//tex.pixelInset = new Rect(0, 0, Screen.width, Screen.height);}void Update(){if (sceneStarting){StartScene();}}private void FadeToClear(){tex.color = Color.Lerp(tex.color, Color.clear, fadeSpeed * Time.deltaTime);//以每帧fadeSpeed的速率从当前颜色变清晰}private void FadeToBlack(){tex.color = Color.Lerp(tex.color, Color.black, fadeSpeed * Time.deltaTime);}private void StartScene(){FadeToClear();if (tex.color.a <= 0.05f){tex.color = Color.clear;tex.enabled = false;sceneStarting = false;}}private void EndScene(){tex.enabled = true;FadeToBlack();if (tex.color.a >= 0.95f){SceneManager.LoadScene("Demo");}}