当前位置:   article > 正文

unity 使用image组件显示图片_unity image 设置图片

unity image 设置图片

目标:使用按键切换图片,并附上汉字转语音

一、按键切换图片

     在unity中有多种显示图片的方法,我们这里使用的image组件,在场景中右键新建UI ---> Image,并点击转态栏的2D标识,这样就能从3D视角转成2D平面视角,

      在Assets中新建picture目录,将需要显示的图片都放进picture目录,并将属性由默认的default设置为Sprite(2D and UI),因为Image组件只识别这种属性的图片。

编写脚本:

    public Sprite[] sprites;
    public Image carouseImage;

    然后将图片都扔到sprites中

    image.sprite = sprites[idx % sprites.Length];

   其中idx用于每次点击或者按键的自加。

二、文字转语音TTS

  主要用第三方插件RTVoice,具体用法我也是参考 unity android 语音识别 unity 文字转语音_mob6454cc77db30的技术博客_51CTO博客

然后结合按键切换,就可以图片在切换时搭配上语音介绍。

  1. using Crosstales.RTVoice.Tool;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class test_speech : MonoBehaviour
  7. {
  8. public SpeechText speechText;
  9. public Sprite[] sprites;
  10. public Image image;
  11. string[] readContent = {
  12. "老橡树",
  13. "男孩的朋友是一棵老橡树,每次出海,他都会对老橡树说,再见,我去钓鱼了",
  14. "一天,男孩在蓝色的大海上迷失了方向",
  15. "老橡树用力招手,我在这儿,可男孩只看得见蓝蓝的大海 "
  16. };
  17. public int idx = 0;
  18. // Update is called once per frame
  19. void Update()
  20. {
  21. if (Input.GetKeyDown(KeyCode.I) || Input.GetKeyDown(KeyCode.Space))
  22. {
  23. image.sprite = sprites[idx % sprites.Length];
  24. speechText.Text = readContent[idx % readContent.Length];
  25. speechText.Speak();
  26. idx++;
  27. }
  28. }
  29. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/103460
推荐阅读
相关标签
  

闽ICP备14008679号