Files
2025-11-14 22:54:41 +08:00

35 lines
1.2 KiB
C#

using AibisDream.Framework;
using UnityEngine;
namespace AibisDream
{
[RequireComponent(typeof(Animator))]
public class AnimaMobileObject : AbsMobileObject
{
private Animator _animator;
private SpriteRenderer _spriteRenderer;
public override void Init()
{
base.Init();
_animator = GetComponent<Animator>();
var controller = ResourceKit.LoadAssetSync<RuntimeAnimatorController>(RandomSelectAddress());
_animator.runtimeAnimatorController = controller;
_spriteRenderer = GetComponent<SpriteRenderer>();
_spriteRenderer.sortingLayerID = mobileObjectData.sortingLayerId;
_spriteRenderer.sortingOrder = mobileObjectData.sortingOrder;
_spriteRenderer.maskInteraction = mobileObjectData.maskInteraction;
_spriteRenderer.flipX = mobileObjectData.flipX;
_spriteRenderer.flipY = mobileObjectData.flipY;
}
protected override void Dispose()
{
_animator.runtimeAnimatorController = null;
_spriteRenderer.maskInteraction = SpriteMaskInteraction.None;
base.Dispose();
}
}
}