如何防止在Unity中运行游戏时禁用游戏对象?

问题描述 投票:0回答:1

我正在开发一个简单的游戏。我想保持游戏对象稳定。但是,当我运行游戏时,游戏对象突然丢失。我该如何修复它?

c# unity-game-engine game-engine software-design
1个回答
1
投票

您应该找出是什么关闭了游戏对象,但您可以尝试类似的方法

void OnDisable() {
gameObject.SetActive(true); // Results in the error "Game Object is already being activated or deactivated
}

void OnDisable() {
StartCoroutine(ReEnable());
}

public IEnumerator ReEnable() {
yield return new WaitForSeconds(0.1f);
gameObject.SetActive(true);
}
© www.soinside.com 2019 - 2024. All rights reserved.