Sprite.GetSecondaryTextures
Declaration
public int GetSecondaryTextures(SecondarySpriteTexture[] secondaryTexture);Параметры
| Параметр | Описание |
|---|---|
| secondaryTexture | Массив из SecondarySpriteTexture, содержащий свойства Вторичных Текстур, используемые Sprite. |
Возвращаемое значение
инт Возвращает количество полученных свойств Вторичных Текстур.
Описание
Получает массив SecondarySpriteTexture, используемый Sprite.
Если размер массивов, переданных в качестве параметров, меньше числа SecondarySpriteTexture, используемых спрайтом, размер массивов не будет изменен и результаты будут ограничены.
Если размер массивов, переданных в качестве параметров, больше числа SecondarySpriteTexture, используемых спрайтом, число элементов, используемых в массиве, будет указано в возвращаемом значении метода.
using UnityEngine;
// Create a Sprite with Secondary Texture properties and retrieves the // Secondary Texture properties with various input parameter array length.
public class ExampleClass : MonoBehaviour { void Start() { var texture = new Texture2D(64, 64); var secondaryTexture1 = new Texture2D(64, 64); var secondaryTexture2 = new Texture2D(64, 64); var secondaryTexture3 = new Texture2D(64, 64); var secondarySpriteTexture = new[] { new SecondarySpriteTexture() { name = "_SecondaryTexture1", texture = secondaryTexture1 }, new SecondarySpriteTexture() { name = "_SecondaryTexture2", texture = secondaryTexture2 }, new SecondarySpriteTexture() { name = "_SecondaryTexture3", texture = secondaryTexture3 } };
var sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero, 100, 0, SpriteMeshType.FullRect, Vector4.zero, false, secondarySpriteTexture); var secondarySpriteTextureResult = new SecondarySpriteTexture[2]; var resultCount = sprite.GetSecondaryTextures(secondarySpriteTextureResult); // There are 3 Secondary Textures, but the array is only size of 2, so the entire array is used print(resultCount); for (var i = 0; i < resultCount; ++i) { // This will print //_SecondaryTexture1 //_SecondaryTexture2 print(secondarySpriteTextureResult[i].name); }
secondarySpriteTextureResult = new SecondarySpriteTexture[4]; resultCount = sprite.GetSecondaryTextures(secondarySpriteTextureResult); // There are 3 Secondary Textures, but the array is only size of 4, so only 3 will be used print(resultCount); for (var i = 0; i < resultCount; ++i) { // This will print //_SecondaryTexture1 //_SecondaryTexture2 //_SecondaryTexture3 print(secondarySpriteTextureResult[i].name); } } }