Unity 场景无法保存问题

某台机器 Unity 2019.3.0f6 项目场景无法保存,保存完仍为星号,Ctrl + S 也没有效果。

花了大量时间排查,重装 Unity 无效,重新 Clone 工程文件也无效。

最后在 Edit > Preferences 打开 General 标签页,把 Verify Saving Assets 去掉即可。

这是与工程相关的本地设置。

实际上这是开启保存资源的提示窗口功能(如下图)。

不知为何,窗口没有弹出,于是就出现了这种无法保存场景的情况。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
对于你的问题,我可以给出一些帮助。在Unity中,可以通过以下方法保存相机位置,以实现场景切换后相机位置的恢复: 1. 在场景中创建一个空物体(empty object),并将其命名为"Camera Positions"。 2. 将一个脚本(component)添加到该物体上,脚本代码如下: ``` using UnityEngine; public class CameraPositionManager : MonoBehaviour { public static CameraPositionManager instance; public Vector3 lastCameraPosition; void Awake () { if (instance == null) instance = this; } void Start () { lastCameraPosition = Camera.main.transform.position; } public void SaveCameraPosition (Vector3 position) { lastCameraPosition = position; } public void RestoreCameraPosition () { Camera.main.transform.position = lastCameraPosition; } } ``` 3. 在每个场景中的相机上,添加一个相机进入和退出脚本,脚本代码如下: ``` using UnityEngine; public class CameraEnterExit : MonoBehaviour { Vector3 cameraStartPosition; void Start () { cameraStartPosition = Camera.main.transform.position; } void OnTriggerEnter2D (Collider2D col) { if (col.CompareTag("Player")) { CameraPositionManager.instance.SaveCameraPosition (cameraStartPosition); } } void OnTriggerExit2D (Collider2D col) { if (col.CompareTag("Player")) { CameraPositionManager.instance.RestoreCameraPosition (); } } } ``` 这些代码可以在场景保存相机位置并恢复相机位置,使用上述方式,就可以很方便地在场景间切换并保存相机位置。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值