Unity Tips 1

  • Unity 官方优化 A1A2

  • 自动设置 图片 为Sprite

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    public class AutoSetUISprite : AssetPostprocessor
    {
    void OnPreprocessTexture()
    {
    //自动设置类型;
    string dirName = System.IO.Path.GetDirectoryName(assetPath);
    if(dirName.Contains("UI"))
    {
    TextureImporter textureImporter = (TextureImporter)assetImporter;
    textureImporter.textureType = TextureImporterType.Sprite;
    textureImporter.spriteImportMode = SpriteImportMode.Single;
    textureImporter.alphaIsTransparency = true;
    textureImporter.mipmapEnabled = false;
    textureImporter.wrapMode = TextureWrapMode.Clamp;
    textureImporter.maxTextureSize = 1024;
    //自动设置打包tag;
    string folderStr = System.IO.Path.GetFileName(dirName);
    Debug.Log("Set Packing Tag --- " + folderStr);
    textureImporter.spritePackingTag = folderStr;
    }
    }
    }
  • 保持常亮:Screen.sleepTimeout = SleepTimeout.NeverSleep;

  • 设置材质:Sphere.gameObject.GetComponent().materials[0].SetTexture(“_MainTex”, textures[Index]);

  • AddListener传递参数

1
2
3
4
5
6
7
string name = radialMenu.buttons[i].ButtonIcon.name;
radialMenu.buttons[i].OnClick.AddListener(delegate() {
onClick(name);
});
坚持原创技术分享,您的支持将鼓励我继续创作!