论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
安全
›
网络安全
›
Unity UGUI的RawImage(原始图片)组件的介绍及使用 ...
Unity UGUI的RawImage(原始图片)组件的介绍及使用
张国伟
论坛元老
|
2023-7-24 20:08:39
|
显示全部楼层
|
阅读模式
楼主
主题
1526
|
帖子
1526
|
积分
4578
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
Unity UGUI的RawImage(原始图片)组件的介绍及使用
1. 什么是RawImage组件?
RawImage是Unity UGUI中的一个组件,用于显示原始图片。与Image组件不同,RawImage可以直接显示原始图片的像素数据,而不需要经过额外的处理。
2. RawImage组件的工作原理
RawImage组件通过将原始图片的像素数据直接传递给显卡进行渲染,从而实现显示原始图片的功能。它可以显示各种格式的图片,包括常见的PNG、JPG等格式。
3. RawImage组件的常用属性
Texture
:用于指定要显示的原始图片的纹理。
Color
:用于指定图片的颜色,可以通过调整透明度来实现图片的淡入淡出效果。
Material
:用于指定图片的材质,可以通过更换材质来实现不同的渲染效果。
UV Rect
:用于指定图片在纹理中的位置和大小。
4. RawImage组件的常用函数
SetNativeSize()
:根据原始图片的大小自动调整RawImage的大小,使其与图片保持一致。
SetMaterialDirty()
:标记材质为脏,使其在下一帧重新渲染。
SetVerticesDirty()
:标记顶点为脏,使其在下一帧重新计算顶点位置。
5. 示例代码
示例1:显示一张图片
using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
public RawImage rawImage;
public Texture texture;
void Start()
{
rawImage.texture = texture;
}
}
复制代码
操作步骤:
创建一个空物体,并将RawImage组件添加到该物体上。
将要显示的图片拖拽到RawImage组件的Texture属性上。
将上述示例代码添加到一个脚本中,并将该脚本挂载到空物体上。
运行游戏,可以看到图片被显示在RawImage组件中。
注意事项:
确保要显示的图片已经导入到Unity项目中。
示例2:调整图片的颜色
using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
public RawImage rawImage;
public Texture texture;
public Color color;
void Start()
{
rawImage.texture = texture;
rawImage.color = color;
}
}
复制代码
操作步骤:
创建一个空物体,并将RawImage组件添加到该物体上。
将要显示的图片拖拽到RawImage组件的Texture属性上。
将上述示例代码添加到一个脚本中,并将该脚本挂载到空物体上。
在Inspector面板中,调整RawImage组件的Color属性,改变图片的颜色。
运行游戏,可以看到图片的颜色被改变。
注意事项:
Color属性的透明度可以通过调整Alpha值来实现淡入淡出效果。
示例3:调整图片的大小
using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
public RawImage rawImage;
public Texture texture;
void Start()
{
rawImage.texture = texture;
rawImage.SetNativeSize();
}
}
复制代码
操作步骤:
创建一个空物体,并将RawImage组件添加到该物体上。
将要显示的图片拖拽到RawImage组件的Texture属性上。
将上述示例代码添加到一个脚本中,并将该脚本挂载到空物体上。
运行游戏,可以看到RawImage的大小自动调整为与图片一致。
注意事项:
在调用SetNativeSize()函数之前,确保RawImage的Texture属性已经被赋值。
示例4:更换图片
using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
public RawImage rawImage;
public Texture texture1;
public Texture texture2;
void Start()
{
rawImage.texture = texture1;
}
public void ChangeTexture()
{
rawImage.texture = texture2;
}
}
复制代码
操作步骤:
创建一个空物体,并将RawImage组件添加到该物体上。
将要显示的图片1和图片2拖拽到RawImage组件的Texture属性上。
创建一个按钮,并将上述示例代码添加到一个脚本中,并将该脚本挂载到按钮上。
将按钮的OnClick事件关联到ChangeTexture()函数。
运行游戏,点击按钮,可以看到图片被更换为图片2。
注意事项:
确保按钮的OnClick事件已经正确关联到ChangeTexture()函数。
示例5:更换材质
using UnityEngine;
using UnityEngine.UI;
public class Example : MonoBehaviour
{
public RawImage rawImage;
public Texture texture;
public Material material;
void Start()
{
rawImage.texture = texture;
rawImage.material = material;
}
}
复制代码
操作步骤:
创建一个空物体,并将RawImage组件添加到该物体上。
将要显示的图片拖拽到RawImage组件的Texture属性上。
将要使用的材质拖拽到RawImage组件的Material属性上。
将上述示例代码添加到一个脚本中,并将该脚本挂载到空物体上。
运行游戏,可以看到图片的渲染效果被更换为材质所定义的效果。
注意事项:
确保要使用的材质已经导入到Unity项目中。
参考资料
Unity官方文档:
RawImage
Unity官方教程:
Working with Raw Images
本文作者:
Blank
本文链接:
版权声明:本博客所有文章除特别声明外,均采用
BY-NC-SA
许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角
【
推荐
】
一下。您的鼓励是博主的最大动力!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
张国伟
论坛元老
这个人很懒什么都没写!
楼主热帖
XAF新手入门 - 类型子系统(Types Info ...
JAVA 装箱拆箱--到底指什么呢? ...
MyBatis 查询数据库
[NOI2010] 航空管制
ThinkPHP5 远程命令执行漏洞
HarmonyOS(鸿蒙)开发一文入门 ...
RabbitMQ入门 -- 阿里云服务器安装Rabb ...
基于 Dubbo Admin 实现同机房/区域优先 ...
浅入浅出 1.7和1.8的 HashMap
Prometheus配置Basic Auth进行安全防护 ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
数据仓库与分析
物联网
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表