一、接下来七周安排时间
时间 | 安排 |
第一周(3.25-4.1) |
制作出控制音量的小场景,与整体无关,可以之后再把所有场景串起来。(已完成) |
第二周(4.2-4.8) |
1、先把另一个小的模块:查看帮助,做出来,这是第二个场景。 2、设计情节初稿,之后还会根据需要修改
|
第三周(4.9-4.15) |
开始设计游戏主题模块: 1、先根据剧情写人物的脚本代码,包括玩家、非玩家、坏人。 2、简单的做点场景
|
第四周(4.16-4.22) |
完善上周的脚本,如果有错,那就排查,控制事件触发时机
|
第五周(4.23-4.29) |
因为我不会制作模型,所以这块得去网上查找资料,这周尽量把模型弄好,附上控制代码。可以完成基本的移动和事件触发
|
第六周(4.30-5.6)
|
测试主体场景环境是否可以流畅运行,有错进行排错,如果有地方运行体验不好应该进行修改。
|
第七周(5.7-5.12)
|
将所有的场景连接起来,设置好触发条件,并且要完整跑一遍,完成最后的测试。最后是要导出exe文件。
|
二、代码以及效果截图
1、代码
1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 5 public class bgm : MonoBehaviour { 6 7 // Use this for initialization 8 //音乐文件 9 public AudioSource music;10 //音量11 public float musicVolume; 12 13 void Start() {14 //初始音量15 musicVolume = 0.5F;16 }17 18 void OnGUI() {19 20 //播放声音按钮21 if (GUI.Button(new Rect(10, 10, 100, 50), "播放音乐")) { //GUI.Button用来画出一个按扭,Rect用来画制一个矩形区域22 23 //没有播放中24 if (!music.isPlaying){25 //播放26 music.Play();27 }28 29 }30 31 //停止播放32 if (GUI.Button(new Rect(10, 60, 100, 50), "停止播放")) {33 34 if (music.isPlaying){35 //停止36 music.Stop();37 }38 }39 //中断播放40 if (GUI.Button(new Rect(10, 110, 100, 50), "暂停播放")) {41 if (music.isPlaying){42 //中断43 music.Pause();44 }45 }46 47 //画出一个横向平滑移条,用来自主修改声音音量48 musicVolume = GUI.HorizontalSlider (new Rect(160, 10, 100, 50), musicVolume, 0.0F, 1.0F); //意思是画出一个平移跳,根据参数musicVolume来修改音量,最后两个是平移条始末。49 50 //将音量的百分比打印出来51 GUI.Label(new Rect(160, 50, 300, 20), "音 量 :" + (int)(musicVolume * 100) + "%"); //意思是画出一个文本框,根据将参数musicVolume改成int型来打印出音量数。52 53 if (music.isPlaying){54 //声音播放中修改声音音量 数直从 0.0F到 1.055 music.volume = musicVolume;56 }57 }58 }
2、效果截图
1.Scene:场景视图,是用来给开发者进行模型位置的调整,还有进行场景地形设计的视图。
2.Game:游戏视图,从使用者的角度可以得到的画面。
3.Hierarchy:是用来分层显示现在场景中存在的模型的。
4.Project:项目,与当前制作的项目相关的,后台存放模型文件、脚本文件等文件,方便开发者添加删除需要或者不需要的文件。
5.Inspector:这个地方是来显示Hierarchy中模型包含的组件的,它还能预览脚本中的代码,但是不能进行编辑。
注(截图说明:红色方框内是游戏视图,即最后显示出来的界面,这里我没有插入图片,还要按钮位置没有进行调整,是因为最后可能需要与其他场景保持一定的一致性,所以现在还没有进行界面优化好看一些;因为这周比较忙,所先做了这个相对比较容易实现的场景模块出来,今后这个场景会进一步设计成游戏开始界面,会再添加一些元素进去,会再今后统一做调试)