# Parkour2D **Repository Path**: TastSong/Parkour2D ## Basic Information - **Project Name**: Parkour2D - **Description**: No description available - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-08-22 - **Last Updated**: 2023-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **Parkour2D** # 初始化项目 * [场景资源](https://assetstore.unity.com/packages/2d/environments/2d-jungle-side-scrolling-platformer-pack-78506) * [音效资源](https://assetstore.unity.com/packages/audio/sound-fx/sound-fx-retro-pack-121743) * [人物资源](https://assetstore.unity.com/packages/2d/characters/knight-sprite-sheet-free-93897) # 背景移动 * 通过`BgCtr,cs`控制背景的移动 # 地面移动与生成 * 通过`GroundCtr.cs`控制地面的移动 * 使用`GroundCtr.cs`调用`GroundItem.cs`实现随机地面生成 # 人物动画 * 使用关键帧生成人物动画 * 人物动画放入单例`AnimMan.cs` * 将音效放入不可删除类,因为后期添加背景音乐,在开始场景和游戏场景都要用 # 游戏音效 * 将不同音效放入`AudioMan.cs`中统一管理 # 游戏控制 * 因为`Player`的摄像机层级是20,默认生成的`canvas`的层级是0,所以`GameUI`是新建的`canvas`,并设置他的层级是20 # 人物控制 * 二次连跳因为XBOX的肩键的输入是连续的,即一次输入会有多次1的判定,所以在第一次跳跃后开始计时,在计时后可以二次跳跃。 * 人物飞行技能:人物在飞行时不能跳跃,且如果时在跳跃的时候触发飞行,人物会有一个向下的速度,所以人物的速度要在飞行前置为0.