Unity 6.3
0 онлайн 82 гостей 3 в системе
Вход

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); } } }