feat: 场景快照和隐藏角色
This commit is contained in:
40
HideCharacter/ModBehaviour.cs
Normal file
40
HideCharacter/ModBehaviour.cs
Normal file
@@ -0,0 +1,40 @@
|
||||
|
||||
using UnityEngine;
|
||||
using Object = UnityEngine.Object; // 确保引入 UnityEngine 命名空间
|
||||
|
||||
namespace HideCharacter
|
||||
{
|
||||
public class ModBehaviour : Duckov.Modding.ModBehaviour
|
||||
{
|
||||
private GameObject? _hideCharacterManagerGameObject=null;
|
||||
private const string CHILD_GAMEOBJECT_NAME = "HideCharacterManager";
|
||||
|
||||
protected override void OnAfterSetup()
|
||||
{
|
||||
AddHideComponent();
|
||||
}
|
||||
|
||||
protected override void OnBeforeDeactivate()
|
||||
{
|
||||
RemoveHideComponent();
|
||||
|
||||
}
|
||||
|
||||
private void AddHideComponent()
|
||||
{
|
||||
var childTransform = this.transform.Find(CHILD_GAMEOBJECT_NAME);
|
||||
if (childTransform) return;
|
||||
_hideCharacterManagerGameObject = new GameObject(CHILD_GAMEOBJECT_NAME);
|
||||
_hideCharacterManagerGameObject.transform.SetParent(this.transform);
|
||||
_hideCharacterManagerGameObject.AddComponent<HideCharacterComponent>();
|
||||
}
|
||||
|
||||
private void RemoveHideComponent()
|
||||
{
|
||||
if (_hideCharacterManagerGameObject)
|
||||
Destroy(_hideCharacterManagerGameObject);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user