método estático pequeña para ampliar la funcionalidad de texto Unidad Shu

La unidad en el papel de los métodos estáticos:

Así lo hace método no getComponent <script destino> (), sino directamente método de escritura de término, el método puede ser utilizado directamente dentro de la secuencia de comandos de destino.

Para que la redacción más conveniente.

 

 

La primera redacción genérica:

Modo de empleo?

Los activos colocados en un script estático, no cuelgan en la escena.

Utilice la escritura Test_02 cuelgue en la escena.

 

la escritura estática:

using UnityEngine;

public class Test_01
{
    public static int[] a=new int[6];

    public static void Skode_Debug()
    {
        Debug.Log("hello");
    }
}

 

Cómo utilizar la escritura estática:

using UnityEngine;

public class Test_02  : MonoBehaviour
{
    private void Start()
    {
        Debug.Log(Test_01.a.Length);
        Test_01.Skode_Debug();
    }
}

 

 

La segunda escritura de expansión:

¿Por qué?

  • SingletonBase con esta redacción, se puede hacer un escenario estático, todos los métodos estáticos no tienen que escribir estática.
  • Con el fin de proyectar el guión más lógico, que sobre todo los métodos estáticos están recogiendo en el guión de cada función, estos guiones se escriben de esta manera, se puede escribir menos código y coherente.

¿Qué guión se puede utilizar? Se utiliza para almacenar, MonoBehaviour no implican enfoque de ciclo de vida, el guión se almacena sólo los métodos estáticos.

Debido heredada SingletonBase, el guión de destino no heredará MonoBehaviour.

guión de destino no se colgará en la escena, no se puede utilizar el ciclo de vida MonoBehaviour (susurrada BB)

Modo de empleo?

  1. SingletonBase, guiones estáticos en activos pueden, no cuelgue en la escena
  2. El uso de un script, puede ser colgado en la escena.

 

SingletonBase Guión

public class SingletonBase<T> where T : new()
{
    public static T Single { get; protected set; } = new T();
}

 

escritura de término:

using UnityEngine;

public class Test_01 : SingletonBase<Test_01>
{
    public void Skode_Debug()
    {
        Debug.Log("hello");
    }
}

 

Cómo utilizar el script de destino:

using UnityEngine;

public class Test_02  : MonoBehaviour
{
    private void Start()
    {
        Debug.Log(Test_01.Single.a.Length);
        Test_01.Single.Skode_Debug();
    }
}

 

disfrutar de ~ 

Publicados 329 artículos originales · ganado elogios 85 · vistas 190 000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_38239050/article/details/105198760
Recomendado
Clasificación