基于Unity2019最新ECS架构开发MMO游戏笔记12
MegaCity1
- 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主世界
关于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,从游戏菜单就可以看出来,分为两种模式:
- 自动驾驶(On-Rails Flyover);
- 玩家控制(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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?