笔记
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.加载视频
加载视频不用代码就可以搞定
- 先新建原始图像RawImage,设定大小;
- 在从RawImage下面创建视频播放器Video Player;
- 在Assets中创建一个渲染器纹理RenderTexture,将RenderTexture拖入到RawImage的组件Raw Image(Script)的Texture框中,再将RenderTexture也拖入到RawImage的组件VideoPlayer的Target Texture框中
如下图:
- 再把你要播放的视频拖到下图这里就可以了
下面就是播放效果
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就可以变换字体了