Compartilhar via


SKUniform Construtores

Definição

Sobrecargas

SKUniform()

Construtor padrão, inicializa uma nova instância dessa classe.

SKUniform(String, Single)

Cria um novo SKUniform que contém um ponto valueflutuante.

SKUniform(String, SKTexture)

Cria um novo SKUniform que contém uma referência a texture.

SKUniform(String, Vector4)

Cria um novo SKUniform que contém uma referência a uma matriz 4x4.

SKUniform(String, Vector3)

Cria um novo SKUniform que contém uma referência a uma matriz 3x3.

SKUniform(String, NMatrix4)
SKUniform(String, NMatrix3)
SKUniform(String, NMatrix2)
SKUniform(String, Vector2)

Cria um novo SKUniform que contém uma referência a uma matriz 2x2.

SKUniform(String, Matrix3)
Obsoleto.

Cria um novo SKUniform que contém uma referência a uma matriz 3x3.

SKUniform(String, Matrix2)
Obsoleto.

Cria um novo SKUniform que contém uma referência a uma matriz 2x2.

SKUniform(String)

Cria um SKUniform com o especificado name.

SKUniform(IntPtr)

Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime.

SKUniform(NSObjectFlag)

Construtor para chamar classes derivadas para ignorar a inicialização e apenas alocar o objeto.

SKUniform(NSCoder)

Um construtor que inicializa o objeto dos dados armazenados no objeto unarchiver.

SKUniform(String, Matrix4)
Obsoleto.

Cria um novo SKUniform que contém uma referência a uma matriz 4x4.

SKUniform()

Construtor padrão, inicializa uma nova instância dessa classe.

[Foundation.Export("init")]
public SKUniform ();
Atributos

Aplica-se a

SKUniform(String, Single)

Cria um novo SKUniform que contém um ponto valueflutuante.

[Foundation.Export("initWithName:float:")]
public SKUniform (string name, float value);
new SpriteKit.SKUniform : string * single -> SpriteKit.SKUniform

Parâmetros

name
String
value
Single
Atributos

Aplica-se a

SKUniform(String, SKTexture)

Cria um novo SKUniform que contém uma referência a texture.

[Foundation.Export("initWithName:texture:")]
public SKUniform (string name, SpriteKit.SKTexture texture);
new SpriteKit.SKUniform : string * SpriteKit.SKTexture -> SpriteKit.SKUniform

Parâmetros

name
String
texture
SKTexture
Atributos

Aplica-se a

SKUniform(String, Vector4)

Cria um novo SKUniform que contém uma referência a uma matriz 4x4.

public SKUniform (string name, OpenTK.Vector4 value);
new SpriteKit.SKUniform : string * OpenTK.Vector4 -> SpriteKit.SKUniform

Parâmetros

name
String
value
Vector4

Aplica-se a

SKUniform(String, Vector3)

Cria um novo SKUniform que contém uma referência a uma matriz 3x3.

public SKUniform (string name, OpenTK.Vector3 value);
new SpriteKit.SKUniform : string * OpenTK.Vector3 -> SpriteKit.SKUniform

Parâmetros

name
String
value
Vector3

Aplica-se a

SKUniform(String, NMatrix4)

[Foundation.Export("initWithName:matrixFloat4x4:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public SKUniform (string name, OpenTK.NMatrix4 value);
new SpriteKit.SKUniform : string * OpenTK.NMatrix4 -> SpriteKit.SKUniform

Parâmetros

name
String
value
NMatrix4
Atributos

Aplica-se a

SKUniform(String, NMatrix3)

[Foundation.Export("initWithName:matrixFloat3x3:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public SKUniform (string name, OpenTK.NMatrix3 value);
new SpriteKit.SKUniform : string * OpenTK.NMatrix3 -> SpriteKit.SKUniform

Parâmetros

name
String
value
NMatrix3
Atributos

Aplica-se a

SKUniform(String, NMatrix2)

[Foundation.Export("initWithName:matrixFloat2x2:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public SKUniform (string name, OpenTK.NMatrix2 value);
new SpriteKit.SKUniform : string * OpenTK.NMatrix2 -> SpriteKit.SKUniform

Parâmetros

name
String
value
NMatrix2
Atributos

Aplica-se a

SKUniform(String, Vector2)

Cria um novo SKUniform que contém uma referência a uma matriz 2x2.

public SKUniform (string name, OpenTK.Vector2 value);
new SpriteKit.SKUniform : string * OpenTK.Vector2 -> SpriteKit.SKUniform

Parâmetros

name
String
value
Vector2

Aplica-se a

SKUniform(String, Matrix3)

Cuidado

Use the '(string, MatrixFloat3x3)' overload instead.

Cria um novo SKUniform que contém uma referência a uma matriz 3x3.

[System.Obsolete("Use the '(string, MatrixFloat3x3)' overload instead.")]
public SKUniform (string name, OpenTK.Matrix3 value);
new SpriteKit.SKUniform : string * OpenTK.Matrix3 -> SpriteKit.SKUniform

Parâmetros

name
String
value
Matrix3
Atributos

Aplica-se a

SKUniform(String, Matrix2)

Cuidado

Use the '(string, MatrixFloat2x2)' overload instead.

Cria um novo SKUniform que contém uma referência a uma matriz 2x2.

[System.Obsolete("Use the '(string, MatrixFloat2x2)' overload instead.")]
public SKUniform (string name, OpenTK.Matrix2 value);
new SpriteKit.SKUniform : string * OpenTK.Matrix2 -> SpriteKit.SKUniform

Parâmetros

name
String
value
Matrix2
Atributos

Aplica-se a

SKUniform(String)

Cria um SKUniform com o especificado name.

[Foundation.Export("initWithName:")]
public SKUniform (string name);
new SpriteKit.SKUniform : string -> SpriteKit.SKUniform

Parâmetros

name
String
Atributos

Aplica-se a

SKUniform(IntPtr)

Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime.

protected internal SKUniform (IntPtr handle);
new SpriteKit.SKUniform : nativeint -> SpriteKit.SKUniform

Parâmetros

handle
IntPtr

nativeint

Ponteiro (identificador) para o objeto não gerenciado.

Comentários

Esse construtor é invocado pela infraestrutura de runtime (GetNSObject(IntPtr)) para criar uma nova representação gerenciada para um ponteiro para um objeto Objective-C não gerenciado. Os desenvolvedores não devem invocar esse método diretamente, em vez disso, devem chamar o método GetNSObject, pois isso impedirá que duas instâncias de um objeto gerenciado apontem para o mesmo objeto nativo.

Aplica-se a

SKUniform(NSObjectFlag)

Construtor para chamar classes derivadas para ignorar a inicialização e apenas alocar o objeto.

protected SKUniform (Foundation.NSObjectFlag t);
new SpriteKit.SKUniform : Foundation.NSObjectFlag -> SpriteKit.SKUniform

Parâmetros

t
NSObjectFlag

Valor sentinela não utilizado, passe NSObjectFlag.Empty.

Comentários

Esse construtor deve ser chamado por classes derivadas quando eles constroem completamente o objeto em código gerenciado e apenas querem que o runtime aloque e inicialize o NSObject. Isso é necessário para implementar o processo de inicialização em duas etapas que o Objective-C usa, a primeira etapa é executar a alocação de objeto, a segunda etapa é inicializar o objeto. Quando os desenvolvedores invocam o construtor que usa o NSObjectFlag.Empty, eles aproveitam um caminho direto que vai até NSObject para apenas alocar a memória do objeto e associar os objetos Objective-C e C#. A inicialização real do objeto cabe ao desenvolvedor.

Normalmente, esse construtor é usado pelo gerador de associação para alocar o objeto, mas impede que a inicialização real ocorra. Depois que a alocação tiver ocorrido, o construtor precisará inicializar o objeto . Com construtores gerados pelo gerador de associação, isso significa que ele invoca manualmente um dos métodos "init" para inicializar o objeto.

É responsabilidade do desenvolvedor inicializar completamente o objeto se ele se encadear usando o caminho NSObjectFlag.Empty.

Em geral, se o construtor do desenvolvedor invocar a implementação base NSObjectFlag.Empty, ele deverá chamar um método de inicialização Objective-C. Se esse não for o caso, os desenvolvedores deverão encadear o construtor apropriado em sua classe.

O valor do argumento é ignorado e apenas garante que o único código executado seja a fase de construção é a alocação NSObject básica e o registro de tipo de runtime. Normalmente, o encadeamento teria esta aparência:

//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
{
// Invoke the init method now.
	var initWithFrame = new Selector ("initWithFrame:").Handle;
	if (IsDirectBinding)
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
	else
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}

Aplica-se a

SKUniform(NSCoder)

Um construtor que inicializa o objeto dos dados armazenados no objeto unarchiver.

[Foundation.Export("initWithCoder:")]
[ObjCRuntime.DesignatedInitializer]
public SKUniform (Foundation.NSCoder coder);
new SpriteKit.SKUniform : Foundation.NSCoder -> SpriteKit.SKUniform

Parâmetros

coder
NSCoder

O objeto unarchiver.

Atributos

Comentários

Esse construtor é fornecido para permitir que a classe seja inicializada de um unarchiver (por exemplo, durante a desserialização do NIB). Isso faz parte do NSCoding protocolo.

Se os desenvolvedores quiserem criar uma subclasse desse objeto e continuar a dar suporte à desserialização de um arquivo morto, eles deverão implementar um construtor com uma assinatura idêntica: pegar um único parâmetro do tipo NSCoder e decorá-lo com a declaração de atributo [Export("initWithCoder:"].

O estado desse objeto também pode ser serializado usando o método complementar EncodeTo.

Aplica-se a

SKUniform(String, Matrix4)

Cuidado

Use the '(string, MatrixFloat4x4)' overload instead.

Cria um novo SKUniform que contém uma referência a uma matriz 4x4.

[System.Obsolete("Use the '(string, MatrixFloat4x4)' overload instead.")]
public SKUniform (string name, OpenTK.Matrix4 value);
new SpriteKit.SKUniform : string * OpenTK.Matrix4 -> SpriteKit.SKUniform

Parâmetros

name
String
value
Matrix4
Atributos

Aplica-se a