赞
踩
MySuperMario----2D复刻之旅,缅怀童年时光
你好!欢迎浏览我的博客!超级玛丽是一款非常经典的2D游戏,今天我将代领大家学习如何从小白开始,用unity一步一步复刻这一经典。
1、场景布置:
超级玛丽
2、基本角色及相关功能介绍:
马里奥:
*能够左右行走、跑步、跳跃;
*能够通过吃金币得分;
*马里奥吃到蘑菇会变大,拥有二次生命;
*顶碎砖块开辟道路;
*与敌人正面碰撞或者掉入深渊会死亡;
敌人:
*能够左右行走
*能够和马里奥大叔交互
*死亡消失
3、登录注册界面
4、开始结束界面
5、场景之间的跳转
可以把现阶段所以的场景合起来,实现每个不同场景之间的切换。
6、隐形关卡(增加难度)
马里奥从第一关卡某个管道进入这个挑战关卡,关卡隐形。
7、第二关卡基本地图设计完成
8、第三阶段基本地图设计完成
1、基本功能架构
2、相关类介绍及关联
designed by Modelio Open Source 4.0
这一周把第所有关卡设计好
第十五周综合测试所有关卡、维护项目
第十五完善所有的设计文档,并细化制作细节
第十六周报告展示
链接: https://github.com/CAdom/MySuperMario.
目前项目提交情况:
##关键代码展示
音频控制器
.
using System.Collections; using System.Collections.Generic; using UnityEngine; public class AudioManager : MonoBehaviour { GameObject obj; AudioSource bgmPlayer; AudioSource sePlayer; //单例模式 public static AudioManager Instance;//声明当前类静态实例 private void Awake() { Instance = this;//this就代表当前这个类 } void Start () { obj = GameObject.Find("AudioPlayer"); bgmPlayer = obj.GetComponent<AudioSource>(); sePlayer = obj.GetComponent<AudioSource>(); } public void PlayMusic(string name) { AudioClip clip = Resources.Load<AudioClip>("Audios/" + name);//加载音乐片段 bgmPlayer.clip = clip;//切换音乐 bgmPlayer.Play();//播放新的音乐 } public void StopMusic() { bgmPlayer.Stop(); } public void PlaySound(string name) { AudioClip clip = Resources.Load<AudioClip>("Audios/" + name);//加载特效片段 sePlayer.PlayOneShot(clip);//播放加载的音频 } }
相机控制器
.
using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraControl : MonoBehaviour { float minX; float maxX; public static Transform mario; void Start() { minX = -16; maxX = 16; mario = GameObject.Find(PlayerControl.wanjia).transform; } void Update() { //mario = GameObject.Find(PlayerControl.wanjia).transform; Vector3 pos = transform.position;//获取相机当前的位置 pos.x = mario.position.x;//更改位置的X轴的位置 if (pos.x > maxX) { pos.x = maxX; } if (pos.x < minX) { pos.x = minX; } transform.position = pos
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。