• 第八周作业


    测试安排

    • 早早的在第八周就安排了测试的计划。
    • 在星期二把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 制作成功。
  • 相关阅读:
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    FM
    GBDT+LR
    推荐系统架构设计
    DSSM双塔模型
    git
  • 原文地址:https://www.cnblogs.com/2013551824changcheng/p/5425431.html
Copyright © 2020-2023  润新知