第八周作业

测试安排

  • 早早的在第八周就安排了测试的计划。
  • 在星期二把background music 加上脚本和于场景交互后。
  • 就要求队员进行了测试。

开发中遇到的问题

  • 本周,我向游戏里加了一个C# 脚本,控制bgm 的播放和暂停。

  • 代码如下:

      using UnityEngine;
      using System.Collections;
      
      public class audio : MonoBehaviour
      {
      
          //音乐文件
          public AudioSource music;
          //音量
          public float musicVolume;
      
          void Start()
          {
              //设置默认音量
              musicVolume = 0.5F;
          }
          void OnGUI()
          {
      
              //播放音乐按钮
              if (GUI.Button(new Rect(10, 10, 100, 50), "Play music"))
              {
      
                  //没有播放中
                  if (!music.isPlaying)
                  {
                      //播放音乐
                      music.Play();
                  }
      
              }
      
              //关闭音乐按钮
              if (GUI.Button(new Rect(10, 60, 100, 50), "Stop music"))
              {
      
                  if (music.isPlaying)
                  {
                      //关闭音乐
                      music.Stop();
                  }
              }
              //暂停音乐
              if (GUI.Button(new Rect(10, 110, 100, 50), "Pause music"))
              {
                  if (music.isPlaying)
                  {
                      //暂停音乐
                      //这里说一下音乐暂停以后
                      //点击播放音乐为继续播放
                      //而停止以后在点击播放音乐
                      //则为从新播放
                      //这就是暂停与停止的区别
                      music.Pause();
                  }
              }
      
              //创建一个横向滑动条用于动态修改音乐音量
              //第一个参数 滑动条范围
              //第二个参数 初始滑块位置
              //第三个参数 起点
              //第四个参数 终点
              musicVolume = GUI.HorizontalSlider(new Rect(160, 10, 100, 50), musicVolume, 0.0F, 1.0F);
      
              //将音量的百分比打印出来
              GUI.Label(new Rect(160, 50, 300, 20), "Music Volueme is " + (int)(musicVolume * 100) + "%");
      
              if (music.isPlaying)
              {
                  //音乐播放中设置音乐音量 取值范围 0.0F到 1.0
                  music.volume = musicVolume;
              }
          }
      }
    
  • 实际加入缺出现了许多的问题:如

    1. 场景的切换引起的bgm 中断问题
    2. bgm 格式无法读取问题
    3. bgm 读取却无法正常播放问题
  • 等等一系列问题,通过Google 和baidu ,均找到了解决的方法。

  • 详情可参考小组项目

  • 项目地址

结束语

  • 为期8周的项目进入了尾声,作为项目经理的我,深感任务的繁琐和时间安排的不易。
  • 本周的重要任务是测试文档的书写。
  • 测试看起来不重要,其实恰恰是最为重要的部分,一个好的测试能决定一个项目的成败。
  • 试想,如果在demo 演示中,突然死机,突然出现bug ,都会造成不可估计的损失。
  • 可能这8周的项目就毁在了测试这个重要的事情上去了。

最后一次的大事记

  • 第一周 小组的成立,立项和需求的开始
  • 第二周 立项说明书的完成
  • 第三周 概要设计完成
  • 第四周 开发出原形,基本场景和Player动作
  • 第五周 原形的第一次迭代,攻击和切换场景
  • 第六周 概要说明书的第二版的完成,原形的第二次迭代(增加NPC对话)
  • 第七周 战斗方式的改变,由即时战斗制改为回合制
  • 第八周 说明书的完成,测试完成。ppt 制作成功。
原文地址:https://www.cnblogs.com/2013551824changcheng/p/5425431.html