一、具体错误如下:
错误提示表明,某个对象在回调执行时已被销毁,但代码仍在尝试访问它。
二、测试代码如下:
以下是一个简单的测试代码,用于模拟在DOTween回调中触发空引用异常(NullReferenceException
)的场景。该代码通过两个空场景(Scene1
和Scene2
)切换,并在回调中访问已销毁的对象,复现问题:
using System;
using System.Collections;
using System.Collections.Generic;
using DG.Tweening;
using UnityEngine;
using UnityEngine.SceneManagement;
public class CubeMove : MonoBehaviour
{
public GameObject targetObject; // 用于测试的对象(需在Inspector中赋值)
public float tweenDuration = 5f;
private void Awake()
{
DOTween.logBehaviour = LogBehaviour.Verbose;
DOTween.