@@ -132,7 +132,9 @@ public static void SetActive(this GameObject go, bool value, ref bool cacheValue
132
132
/// <param name="spriteName">图片名称。</param>
133
133
/// <param name="isSetNativeSize">是否使用原生分辨率。</param>
134
134
/// <param name="isAsync">是否使用异步加载。</param>
135
- public static void SetSprite ( this UnityEngine . UI . Image image , string spriteName , bool isSetNativeSize = false , bool isAsync = false )
135
+ /// <param name="customPackageName">指定资源包的名称。不传使用默认资源包</param>
136
+ public static void SetSprite ( this UnityEngine . UI . Image image , string spriteName , bool isSetNativeSize = false ,
137
+ bool isAsync = false , string customPackageName = "" )
136
138
{
137
139
if ( image == null )
138
140
{
@@ -147,7 +149,8 @@ public static void SetSprite(this UnityEngine.UI.Image image, string spriteName,
147
149
{
148
150
if ( ! isAsync )
149
151
{
150
- image . sprite = GameModule . Resource . LoadAsset < Sprite > ( spriteName ) ;
152
+ image . sprite =
153
+ GameModule . Resource . LoadAsset < Sprite > ( spriteName , customPackageName : customPackageName ) ;
151
154
if ( isSetNativeSize )
152
155
{
153
156
image . SetNativeSize ( ) ;
@@ -167,7 +170,7 @@ public static void SetSprite(this UnityEngine.UI.Image image, string spriteName,
167
170
{
168
171
image . SetNativeSize ( ) ;
169
172
}
170
- } ) ;
173
+ } , customPackageName : customPackageName ) ;
171
174
}
172
175
}
173
176
}
@@ -178,7 +181,9 @@ public static void SetSprite(this UnityEngine.UI.Image image, string spriteName,
178
181
/// <param name="spriteRenderer">Image组件。</param>
179
182
/// <param name="spriteName">图片名称。</param>
180
183
/// <param name="isAsync">是否使用异步加载。</param>
181
- public static void SetSprite ( this SpriteRenderer spriteRenderer , string spriteName , bool isAsync = false )
184
+ /// <param name="customPackageName">指定资源包的名称。不传使用默认资源包</param>
185
+ public static void SetSprite ( this SpriteRenderer spriteRenderer , string spriteName , bool isAsync = false ,
186
+ string customPackageName = "" )
182
187
{
183
188
if ( spriteRenderer == null )
184
189
{
@@ -193,7 +198,8 @@ public static void SetSprite(this SpriteRenderer spriteRenderer, string spriteNa
193
198
{
194
199
if ( ! isAsync )
195
200
{
196
- spriteRenderer . sprite = GameModule . Resource . LoadAsset < Sprite > ( spriteName ) ;
201
+ spriteRenderer . sprite =
202
+ GameModule . Resource . LoadAsset < Sprite > ( spriteName , customPackageName : customPackageName ) ;
197
203
}
198
204
else
199
205
{
@@ -205,11 +211,11 @@ public static void SetSprite(this SpriteRenderer spriteRenderer, string spriteNa
205
211
}
206
212
207
213
spriteRenderer . sprite = operation . AssetObject as Sprite ;
208
- } ) ;
214
+ } , customPackageName : customPackageName ) ;
209
215
}
210
216
}
211
217
}
212
-
218
+
213
219
/// <summary>
214
220
/// 查找子节点。
215
221
/// </summary>
@@ -221,7 +227,7 @@ public static Transform FindChild(this Transform transform, string path)
221
227
var findTrans = transform . Find ( path ) ;
222
228
return findTrans != null ? findTrans : null ;
223
229
}
224
-
230
+
225
231
/// <summary>
226
232
/// 根据名字找到子节点,主要用于dummy接口。
227
233
/// </summary>
@@ -252,7 +258,7 @@ public static Transform FindChildByName(this Transform transform, string name)
252
258
253
259
return null ;
254
260
}
255
-
261
+
256
262
[ TypeInferenceRule ( TypeInferenceRules . TypeReferencedByFirstArgument ) ]
257
263
public static Component FindChildComponent ( this Type type , Transform transform , string path )
258
264
{
@@ -264,7 +270,7 @@ public static Component FindChildComponent(this Type type, Transform transform,
264
270
265
271
return null ;
266
272
}
267
-
273
+
268
274
public static T FindChildComponent < T > ( this Transform transform , string path ) where T : Component
269
275
{
270
276
var findTrans = transform . Find ( path ) ;
0 commit comments