您当前的位置: 首页 > 

CloudHu1989

暂无认证

  • 4浏览

    0关注

    89博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MegaCity1

CloudHu1989 发布时间:2019-08-14 13:44:56 ,浏览量:4

基于Unity2019最新ECS架构开发MMO游戏笔记12
  • MegaCity1
      • 开始之前的准备工作:
    • Megacity的交通系统
      • 小结
  • 更新计划
    • 作者的话
  • ECS系列目录
    • ECS官方示例1:ForEach
    • ECS官方案例2:IJobForEach
    • ECS官方案例3:IJobChunk
    • ECS官方案例4:SubScene
    • ECS官方案例5:SpawnFromMonoBehaviour
    • ECS官方案例6:SpawnFromEntity
    • ECS官方案例7:SpawnAndRemove
    • ECS进阶:FixedTimestepWorkaround
    • ECS进阶:Boids
    • ECS进阶:场景切换器
    • ECS进阶:MegaCity0
    • ECS进阶:MegaCity1
    • UnityMMO资源整合&服务器部署
    • UnityMMO选人流程
    • UnityMMO主世界

MegaCity1

关于MegaCity,昨天简单学习了SubScene流加载系统,非常适合应用在大环境场景,大环境场景也是一种大趋势,从现在流行的游戏可以看得出来!例如吃鸡,刺客信条,赛博朋克2077等等,未来大场景的游戏会越来越多,给玩家带来更加丰富的游戏体验。所以ECS技术也因此大有可为,SubScene的加载速度令人惊叹,建议小伙伴们尝试一下。

开始之前的准备工作:

0下载Unity编辑器(Unity 2019.1.0 Beta 7 or 更新的版本),if(已经下载了)continue; 1点击Megacity源代码下载Zip压缩包;if(已经下载了)continue; 2这个包有7.11G,解压后17.6 GB,打开Unity Hub->项目->添加,把MegaCity_GDC2019_Release_OC添加到项目中; 3用Unity Hub打开官方开源项目:MegaCity_GDC2019_Release_OC,等待Unity进行编译工作; 4打开Scenes/Megacity场景。

Megacity的交通系统

如果还没有下载运行过Megacity的场景,或观看过演示视频,可能对我接下来要说的并不感冒,Whatever,我们还是继续今天的学习吧。 关于TrafficSystem,从游戏菜单就可以看出来,分为两种模式:

  1. 自动驾驶(On-Rails Flyover);
  2. 玩家控制(Player Controller)。

下面直接看代码,E:

/// 
    /// 交通设置
    /// 
    public class TrafficSettings : MonoBehaviour, IConvertGameObjectToEntity, IDeclareReferencedPrefabs
    {
        /// 
        /// 路段,把路径分成100个片段
        /// 
        public float pathSegments=100;
        public float globalSpeedFactor = 1.0f;//全局速度参数
        public int maxCars = 2000;//最大车量

        public float[] speedMultipliers;//速度乘数数组

        public List vehiclePrefabs;//车辆预设列表

        /// 
        /// 声明预设
        /// 
        /// 预设对象
        public void DeclareReferencedPrefabs(List gameObjects)
        {
            for (int i = 0; i             
关注
打赏
1664096582
查看更多评论
0.1974s