Unity实现加载图片、音频、视频、字体

笔记
1.加载图片
加载图片、音频、字体都可以用Resources.Load这个方法来加载,前提是需要在assets下面创建一个Resources文件夹,这样使用Resources.Load就可以获取到文件夹下面的资源
在这里插入图片描述

Texture2D aa =(Texture2D)Resources.Load("image") as Texture2D;//加载图片;这里要在assets下面创建一个Resources目录,才可以使用Resources.Load。
Sprite kk = Sprite.Create(aa,new Rect(0,0,aa.width,aa.height),new Vector2(0.5f,0.5f));
GameObject.Find("Canvas/Image").GetComponent<Image>().sprite = kk;//找到canvas下面的image组件,并获取image下面的sprite参数

2.加载音频
在这里插入图片描述

AudioClip ss=(AudioClip)Resources.Load("audio/lsteq") as AudioClip;//这里也是如此,把一首蓝色土耳其放到Resources文件夹下面
Debug.Log(ss);
AudioSource audioSource=GameObject.Find("Canvas/Audio1/Audio Source").GetComponent<AudioSource>();//获取到页面上的Audio Source组件
audioSource.clip=ss;//然后把加载的音乐给到audioSource下的clip参数就可以播放了

3.加载视频
加载视频不用代码就可以搞定

  1. 先新建原始图像RawImage,设定大小;
  2. 在从RawImage下面创建视频播放器Video Player;
  3. 在Assets中创建一个渲染器纹理RenderTexture,将RenderTexture拖入到RawImage的组件Raw Image(Script)的Texture框中,再将RenderTexture也拖入到RawImage的组件VideoPlayer的Target Texture框中
    如下图:
    在这里插入图片描述
    在这里插入图片描述
  4. 再把你要播放的视频拖到下图这里就可以了
    在这里插入图片描述
    下面就是播放效果
    在这里插入图片描述
    4.加载字体
//需要导入 using UnityEngine.UI; 
Font aa =(Font)Resources.Load("font/a");//把字体a放到Resources文件夹下;
Text load = GameObject.Find("Canvas/Textload").GetComponent<Text>();//获取canvas上的text组件
load.font=aa;//赋值给load.font就可以变换字体了
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity加载音频文件可以使用 `AudioClip` 类。以下是一种常见的加载音频文件的方法: 1. 将音频文件放置在 Unity 项目的 `Assets` 文件夹中,或者在代码中指定音频文件的路径。 2. 使用 `AudioClip` 类的 `LoadAudioData` 方法加载音频文件。可以使用 `Resources.Load` 方法或 `AudioClip.CreateFromFile` 方法来加载音频文件。 以下是一个示例代码,用于在 Unity加载音频文件: ```csharp using UnityEngine; public class AudioManager : MonoBehaviour { public AudioClip audioClip; // 音频文件 private AudioSource audioSource; void Start() { audioSource = GetComponent<AudioSource>(); // 通过 Resources.Load 方法加载音频文件 // audioClip = Resources.Load<AudioClip>("Audio/your_audio_file"); // 或者通过 AudioClip.CreateFromFile 方法加载音频文件 // audioClip = AudioClip.CreateFromFile("path_to_your_audio_file.wav"); // 加载完成后,将音频文件赋值给 AudioSource 组件 audioSource.clip = audioClip; // 播放音频 audioSource.Play(); } } ``` 在上面的代码中,你可以使用 `Resources.Load<AudioClip>` 方法按照资源路径加载音频文件,并将其赋值给 `audioClip` 变量。或者你也可以使用 `AudioClip.CreateFromFile` 方法通过文件路径加载音频文件。 然后,将加载音频文件赋值给 `AudioSource` 组件的 `clip` 属性,并调用 `Play` 方法播放音频。 请确保在代码中将 `AudioManager` 脚本附加到具有 `AudioSource` 组件的游戏对象上,以便能够播放加载音频文件。 这是一种基本的音频加载方法,你可以根据具体需求进行进一步的自定义和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值