您的位置:首页 > 游戏 > 游戏 > RPG游戏完整指南

RPG游戏完整指南

2024/10/6 18:22:56 来源:https://blog.csdn.net/my183100521/article/details/139711431  浏览:    关键词:RPG游戏完整指南

环境:unity2021+urp

        本教程教大家如何使用Unity创建一个RPG游戏,玩家可以在城镇场景中进行导航并寻找战斗,并在战斗中遇到不同类型的敌人。玩家可以向敌人施加不同的动作,如:常规攻击和撤离。这会是一个十分有趣的体验。

学习目标:角色寻路、相机跟随、熟悉战斗系统(如:状态机、追随、攻击效果等)

游戏画面

项目结构目录

部分核心代码

public class GameManager : Singleton<GameManager>
{public CharacterStats playerStats;//private CinemachineFreeLook followCamera;private CinemachineVirtualCamera virtualCamera;List<IEndGameObserver> endGameObservers = new List<IEndGameObserver>();protected override void Awake(){base.Awake();DontDestroyOnLoad(this);}public void RigisterPlayer(CharacterStats player){playerStats = player;//followCamera = FindObjectOfType<CinemachineFreeLook>();//if (followCamera != null)//{//    followCamera.Follow = playerStats.transform.GetChild(2);//    followCamera.LookAt = playerStats.transform.GetChild(2);//}virtualCamera = FindAnyObjectByType<CinemachineVirtualCamera>();if(virtualCamera != null){virtualCamera.Follow = playerStats.transform.GetChild(2);virtualCamera.LookAt = playerStats.transform.GetChild(2);}}public void AddObserver(IEndGameObserver observer){endGameObservers.Add(observer);}public void RemoveObserver(IEndGameObserver observer){endGameObservers.Remove(observer);}public void NotifyObservers(){foreach (var observer in endGameObservers){observer.EndNotify();}}public Transform GetEntrance(){foreach (var item in FindObjectsOfType<TransitionDestination>()){if (item.destinationTag == TransitionDestination.DestinationTag.ENTER)return item.transform;}return null;}
}

下载链接:RPGCourseDemo: unity官方案例,RPGDemo

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com