|
1 jaar geleden | |
---|---|---|
.. | ||
prefabs | 1 jaar geleden | |
res | 1 jaar geleden | |
resources | 1 jaar geleden | |
scene | 1 jaar geleden | |
scripts | 1 jaar geleden | |
.DS_Store | 1 jaar geleden | |
README.md | 1 jaar geleden | |
README.md.meta | 1 jaar geleden | |
prefabs.meta | 1 jaar geleden | |
res.meta | 1 jaar geleden | |
resources.meta | 1 jaar geleden | |
scene.meta | 1 jaar geleden | |
scripts.meta | 1 jaar geleden |
1.游戏内容放入game场景下Canvas/GameMainPanel/GameRoot/GameBg/GameMain的节点下 (游戏逻辑代码写在GameMain.ts,已挂载好游戏主逻辑写在该脚本。开始游戏和游戏结束分别对应该脚本的 initUI和gameOver方法,) 2.目录resources/audio 音频文件bg ,success,gameFail,timeOutFail.需要替换本游戏的音频文件,音频播放模板已写好,只需要替换对应文件。 3.脚本说明: 目录scripts/Common/Global.ts 定义全局静态变量 目录scripts/Data/LevelData.ts 定义关卡配置对应levelData.json文件的json数据 目前只有关卡id 过关目标分数targetScore 可自行拓展 目录scripts/Manager/AudioManger.ts 声音管理 音频文件放入resources/audio文件夹 使用AudioManage.instance.playMusic()播放背景音乐, 使用AudioManage.instance.pauseMusic()暂停背景音乐, 使用AudioManage.instance.playSound(name)播放游戏音效 传入音效名称参数 ,可字Global定义 目录scripts/Manager/LevelManager.ts 关卡数据管理脚本 使用LevelManager.getInstance().getLevelData(this.curLevel) 得到当前关卡配置数据
目录scripts/Manager/GameManager.ts 游戏核心管理类 通过 GameManager.getInstance().addScore(100);在游戏内容逻辑中需要得分的地方调用 通过 GameManager.getInstance().minusScore(100);在游戏内容逻辑中需要减分的地方调用 通过 GameManager.getInstance().gameFail();在游戏失败时调佣,比如生命值为0时。 通过 GameManager.getInstance().isStartGame判断是否游戏进行中 通过 GameManager.getInstance().curLevel 获取当前关卡 通过 GameManager.getInstance().ShowTips(text); 显示对话框
5.新增CountDownSchedule全局计时器,具体使用方式查看此类。 6.新增images文件夹(assets/resources/images),存放游戏中使用到的图片资源。 7.新增prefabs文件夹(assets/resources/prefabs),存放游戏中使用到的预制体。
8.新增spine文件夹(assets/resources/spine),存放游戏中使用到的spine动画。
**注 ****
1、现在游戏默认只有全屏。根据全屏游戏开发就可以 2、Global.IsDevelop 是否为开发环境 开发时需要在场景里GameManager节点挂载的脚本GameManager的IsDevelop属性打上对钩** 3、 Global.DifficultyRate 游戏难度系数,游戏中需要使用此属性
4、是否游戏需要在一直执行的地方通过 GameManager.getInstance().isStartGame来进行判断
游戏内容放入game场景下Canvas/GameMainPanel/GameRoot/GameBg/GameMain的节点下**
游戏逻辑放到script/Game/GameMain.ts 文件夹里面
游戏成功唯一条件是分数达到目标分数,游戏失败有2种情况,1,倒计时结束游戏失败,2 ,普通失败 类似生命值为0时调用gameFail方法。(游戏减分到0时游戏不会失败)