• 获取Resources文件下图片的精灵格式


    ReviewImg用于显示图片,所挂脚本为ImageName

    using UnityEngine;
    using System.Collections;

    public class ImageName : MonoBehaviour

    {

      public string _imageName;

    }

    GroupBtn是切换图片的Button,GroupBtn所挂脚本为ImagesChanged

    using UnityEngine;
    using System.Collections;
    using UnityEngine.UI;

    public class ImagesChanged : MonoBehaviour
    { //四个实现点击按钮进行图片切换的Button
      public GameObject RollBtn;
      public GameObject ScaraBtn;
      public GameObject DeltaBtn;
      public GameObject PaletBtn;
      private object imgStr;

      public Image iconImage;
      void Start ()
      {
        EventTriggerListener.Get(RollBtn).onClick += changeImages;
        EventTriggerListener.Get(ScaraBtn).onClick += changeImages;
        EventTriggerListener.Get(DeltaBtn).onClick += changeImages;
        EventTriggerListener.Get(PaletBtn).onClick += changeImages;

      }

    //点击按钮实现图片的切换
      void changeImages(GameObject btn)
      {
        string imageName;
        if (btn.GetComponent<ImageName>()._imageName != null)
        {

                     //获取ImageName中的_imageName变量
          imageName = btn.GetComponent<ImageName>()._imageName;

                     //获取icon文件夹下的图片精灵
          iconImage.GetComponent<Image>().sprite = Resources.Load("icon/" + imageName, typeof(Sprite)) as Sprite;
        }
      }

    //#region 点击空格键实现图片的切换
      void Update ()
      {
        if (Input.GetKeyDown(KeyCode.Space))
        {
          ChangeImageName("6G");
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
          ChangeImageName("002");
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
          ChangeImageName("003");
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
          ChangeImageName("004");
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
          ChangeImageName("005");
        }
      }
      void ChangeImageName(string name)
      {

             // 图片需放在Resources/icon(所放图片的文件夹)

             //获取图片的精灵
        Sprite imgstr = Resources.Load("/icon" + name) as Sprite;
        iconImage.sprite = imgstr;
      }

    #endregion
    }

    注:

    各个切换图片按钮都要依次绑定ImageName脚本,用于获取对应的图片,

    在Inspector中ImageName要依次绑定对应的图片,例如:名字为002的图片。

  • 相关阅读:
    promise封装微信小程序的request
    css3实现loading效果--当页面加载过程中显示Loading的进度条,全部加载完成之后进度条消失
    解决H5微信浏览器中audio兼容-- 背景音乐无法自动播放
    h5微信浏览器复制粘贴--ios兼容问题的解决方法(clipboard.js插件)
    解决微信二次分享失败--后面被加上from=singlemessage&isappinstalled=0的解决方案
    h5微信分享
    mpvue微信小程序项目踩坑记录
    水塘抽样算法
    Redis批量删除脚本
    java9 模块化 jigsaw
  • 原文地址:https://www.cnblogs.com/Cocomo/p/5645995.html
Copyright © 2020-2023  润新知