Unity 2D 游戏开发:从记忆游戏到 2D 平台游戏
记忆游戏开发
在开发记忆游戏时,我们首先关注了分数显示的问题。通过以下代码,我们可以将分数显示在文本对象上:
[SerializeField] private TextMesh scoreLabel; ... private IEnumerator CheckMatch() { if (_firstRevealed.id == _secondRevealed.id) { _score++; scoreLabel.text = "Score: " + _score; } ...操作步骤如下:
1. 确保文本对象的字体大小和缩放设置合适,增加字体大小会增加显示文本的像素,而缩放对象会将这些像素压缩到更小的空间。
2. 将场景中的文本拖动到SceneController中刚添加的变量上。
3. 点击播放按钮,在游戏过程中进行匹配操作,此时分数将显示在屏幕上。
接下来,为了让玩家能够无需退出游戏就可以重新开始,我们添加了一个重启按钮。具体实现分为两个任务:创建 UI 按钮和在按钮点击时重置游戏。
编程实现 UIButton 组件
- 放置按钮精灵:从项目视图中拖动按钮精灵到场景中,设置其位置为
4.5, 3.25, -10,这样按钮将位于右上角,并靠近相机,使其显示在其他游戏对象之上。 </