问题描述
在使用unity ecs运行项目时,可能会遇到在Scene view窗口中看不到任何游戏对象或者游戏对象不会更新位置等问题,但是在Game View中看起来是正常的
解决方法
在首选项中的Entities下的Baking中,选择Scene View Mode 为Runtime data即可解决。
个人感觉这个选项藏得有点隐蔽
/*ChatGpt的详细补充:
在Unity的Entity Component System (ECS) 中,确实有一个与实体相关的配置选项,在Preferences的Entities下的Baking中,可以
让你选择在Scene View中显示的数据模式:
Authoring Data:这个选项会在Scene View中显示你在编辑时设置的数据,也就是你在场景中放置和设置的原始数据。
Runtime Data:而这个选项会显示当游戏运行时实际上ECS系统处理的数据,也就是说,你会看到实体的实时状态,包括它们的移动和变化。
当你希望调试游戏运行时的行为,查看实体如何随着系统的执行而更新时,选择“Runtime Data”会更加有帮助,因为它允许你在Scene View
中直观地看到游戏运行时的变化。
另外,在使用SubScene时也要注意,因为SubScene通常用于处理大型场景中的数据,并且能够将场景数据分解成更小的、可以独立加载和卸
载的部分,以便于进行更有效的数据管理和优化性能。当SubScene处于加载状态,并且选择了正确的Scene View模式后,你就能够正确地看
到场景中实体的行为。
记得,当你在进行游戏开发和调试时,要经常查看这些设置,确保它们正确反映了你当前的调试目的。这样可以节省很多时间,避免不必要
的混淆。*/