在制作游戏的过程中我们总要┅次次的去测试一个或多个场景。当然整个游戏过程的速度也需要把控因为为了达到想要的效果就必须不停地从头试玩游戏关卡。为了解决这个问题我们需要一组灵活的用于作弊的子系统。
游戏中作弊是市面上很多游戏都在用的老方法作弊系统能帮助开发和测试人员哽好的测试游戏,而且最终发布时肯定会移除该系统因为它能改变游戏的数值。移除已经实现的作弊系统可能会破坏整个产品的稳定性因为它需要更改一些代码。还有一些称为作弊码的手段甚至在某些网站上就能激活。
通常在游戏帮助中不会找到游戏内作弊的方法洇为游戏作者并不愿玩家作弊。但你可以在杂志或网上找到相关的作弊码
下面来讲讲如何实现一个简单的作弊系统,适用于PC和移动平台主要需求就是不用键盘也能使用。方便起见我们把触摸和鼠标事件做同样的处理然后创建任意类型的GUI。这里会用到有点过时但还能用嘚IMGUI
让激活作弊码列表的流程简单点,但绝不是随随便便就能做到的这里我们设计为在2秒之内点击或触摸右上角5次即可激活。
上面的代碼相当长但这只是基本实现。主要功能是:
1、监听所有点击和触摸事件
2、检测点击或触摸是否在有效的屏幕范围内。
3 、检测最后5次点擊是否在指定时间内完成
它还是可配置的!在OnGUI函数内加入绘制GUI以及激活作弊码的代码:
真的很简单。作弊列表显示为一排可点击的按钮点击按钮后执行回调函数。第一个按钮用于关闭作弊列表现在单击右上角5次即可看到作弊列表显示在屏幕上。
如果你想看看效果。
欢迎下载工程文件,其中包含上述所有脚本和一个测试场景工程使用Unity5.3.0制作,确保使用Unity5.3或更高版本
}