using AlicizaX.Resource.Runtime; using AlicizaX.Runtime; using UnityEngine; using UnityEngine.UI; public static class SetSpriteExtensions { /// /// 获取事件组件。 /// static ResourceExtComponent ResourceExt { get { if (_resourceExt == null) { _resourceExt = GameEntry.GetComponent(); } return _resourceExt; } } static ResourceExtComponent _resourceExt; /// /// 设置图片。 /// /// UI/Image。 /// 资源定位地址。 /// 是否使用原始分辨率。 public static void SetSprite(this Image image, string location, bool setNativeSize = false) { ResourceExt.SetAssetByResources(SetSpriteObject.Create(image, location, setNativeSize)).Forget(); } /// /// 设置图片。 /// /// 2D/SpriteRender。 /// 资源定位地址。 public static void SetSprite(this SpriteRenderer spriteRenderer, string location) { ResourceExt.SetAssetByResources(SetSpriteObject.Create(spriteRenderer, location)).Forget(); } }