• unity3d绘制贴图


    准备贴图

    在屏幕在绘制一张静态贴图,需要用到GUI.DrawTexture()方法, 该方法可以设定图片的显示位置、缩放比例和渲染混合等

           /*
                   Rect position:表示图片的绘制区域
                 * Texture image:表示绘制图片的对象
                 * ScaleMode scaleMode:表示图片的缩放模式
                 * bool alphaBlend:表示十分开启图片混合模式
                 * float imageAspect:表示图片的缩放宽高比例
                 */
                 public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect);
    在Project视图中将需要加载的图片保存在根目录 "Resources" 中,记住 一定要保存在Resources中,这是unity3d规定的,否则无法加载!!
     

    加载并绘制贴图

    加载贴图使用Resources.Load()和Resources.LoadAll()方法,
     
     1 using UnityEngine;
     2 using System.Collections;
     3 
     4 public class loadText2d : MonoBehaviour
     5 {
     6 
     7     private Texture2D txt;
     8     Texture2D[] array;
     9     // Use this for initialization
    10     void Start()
    11     {
    12 
    13     }
    14 
    15     // Update is called once per frame
    16     void Update()
    17     {
    18 
    19     }
    20     void OnGUI()
    21     {
    22         //加载贴图
    23         if (GUI.Button(new Rect(10, 50, 90, 90), "加载一张图片"))
    24         {
    25             txt = Resources.Load<Texture2D>("one/0");
    26         }
    27         if (GUI.Button(new Rect(10, 150, 90, 90), "加载所有图片"))
    28         {
    29             array = Resources.LoadAll<Texture2D>("more");
    30         }
    31         //绘制贴图
    32         if (txt != null)
    33         {
    34             GUI.DrawTexture(new Rect(150, 50, 90, 90), txt, ScaleMode.StretchToFill, true, 0);
    35         }
    36         if (array != null)
    37         {
    38             for (int i = 0; i < array.Length; i++)
    39             {
    40                 GUI.DrawTexture(new Rect(150 + i * 95, 150, 90, 90), array[i], ScaleMode.ScaleToFit, true, 0);
    41             }
    42             
    43 
    44         }
    45     }
    46 }

    Demo演示

    作者: niboy
    出处: http://niboy.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,共同学习、共同进步、但不能乱搞!未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    新冲刺Sprint3(第六天)
    新冲刺Sprint3(第五天)
    新冲刺Sprint3(第四天)
    应对Gradle联网问题、长时间卡在resolve dependencies的思路
    《点厨》项目——个人总结
    Sprint总结
    快速暴力解决Eclipse ADT和Android Studio兼容问题,创建同时兼容ADT和AS的安卓工程
    如何花样展示自己的摄影作品?强大的WebGL能力展示
    团队项目——《广商百货》演示(博客版)
    软件工程学期总结
  • 原文地址:https://www.cnblogs.com/niboy/p/4209610.html
Copyright © 2020-2023  润新知