unity设置图片的填充方式

1效果展示

功能实现:点击按钮,图片出现,在点击一次,图片消失,可以选择图片出现的方式和出现的位置

2图片设置

新建一个image,拖入一张图片,在Fill Method中选择第四个:Filled(填充)

 设置填充方式,开始填充方向,和填充百分比设置不同的图片展示效果

3代码设置

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

//填充类型的枚举
public enum FillType{
    Horizontal,      //水平出现
    Vertical,        //竖直
    Radial_90,       //旋转90度
    Radial_180,     //旋转180度
    Radial_360      //旋转360度
}

public class test : MonoBehaviour
{
    public FillType fillType;           //填充类型
    [SerializeField]Image image;        //图片
    [SerializeField] int fillOrigin = 0;//填充的开始位置的索引,默认为第一个

    Button btn;
    bool isClick;                      //是否点击按钮
    // Start is called before the first frame update
    void Start()
    {
        //组件获取
        image =image.GetComponent<Image>();
        btn = GetComponent<Button>();

        //按钮点击事件
        btn.onClick.AddListener(delegate
        {
            //点击按钮,图片出现,再点击一次,图片消失
            if (isClick)
                image.gameObject.SetActive(true);
            else
                image.gameObject.SetActive(false);

            isClick = !isClick;
        });

    }

    float value = 0;
    // Update is called once per frame
    void Update()
    {
        //图片显示时,图片缓慢出现
        if (image.gameObject.activeSelf)
        {
            if (value >= 0 && value < 1)
                value += Time.deltaTime;
        }
        else
            value = 0;

        //设置图片的类型
        image.type = Image.Type.Filled;

       //图片出现的枚举
        switch (fillType)
        {
            case FillType.Horizontal:
                image.fillMethod = Image.FillMethod.Horizontal;
                image.fillOrigin = fillOrigin;
                image.fillAmount = value;
                break;
            case FillType.Vertical:
                image.fillMethod = Image.FillMethod.Vertical;
                image.fillOrigin = fillOrigin;
                image.fillAmount = value;
                break;
            case FillType.Radial_90:
                image.fillMethod = Image.FillMethod.Radial90;
                image.fillOrigin = fillOrigin;
                image.fillAmount = value;
                break;
            case FillType.Radial_180:
                image.fillMethod = Image.FillMethod.Radial180;
                image.fillOrigin = fillOrigin;
                image.fillAmount = value;
                break;
            case FillType.Radial_360:
                image.fillMethod = Image.FillMethod.Radial360;
                image.fillOrigin = fillOrigin;
                image.fillAmount = value;
                break;
            default:
                break;
        }
    }
}

将代码拖到一个Button上,将需要变换的图片拖进去,通过改变填充类型和填充开始方向实现图片出现的不同效果

4链接

链接:https://pan.baidu.com/s/1TgmMjcD3jFWrk4ezkwh95g 
提取码:jl98

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以通过以下步骤在Unity中添加填充UI: 1. 在Unity中创建一个新的UI元素,例如一个按钮或文本框。 2. 选择该UI元素,然后在Inspector窗口中找到“Rect Transform”组件。 3. 在“Rect Transform”组件中,找到“Anchors”选项,并选择一个填充类型,例如“Stretch”或“Stretch All”。 4. 如果需要,可以调整UI元素的位置和大小,以确保它填充整个屏幕或父级容器。 5. 保存并运行你的Unity项目,查看填充UI的效果。 ### 回答2: 在Unity中添加填充UI很简单。首先,在场景中创建一个UI空对象(Canvas),用于容纳UI元素。然后,在Canvas下创建一个UI图像(Image),用于填充UI。 接下来,选中UI图像并在Inspector面板上点击“Image”组件的“Source Image”属性。在弹出的资源窗口中,选择所需的填充图像。可以选择预先导入的纹理或从资源文件夹中导入新的纹理。 选择填充图像后,回到场景视图,可以看到UI图像已显示填充图像。如果填充图像超出了UI图像的边界,可以调整UI图像的尺寸来适应。 在填充UI上添加其他元素,比如文字、按钮等。可以直接在Canvas下创建所需的UI元素,然后调整它们的位置和大小以适应填充UI。 添加填充UI后,可以在脚本中对其进行操作。比如,可以通过代码改变填充图像的颜色、透明度或其他属性。还可以添加交互功能,比如点击填充UI时触发特定事件。 最后,可以在游戏运行时测试填充UI的效果。可以在Unity编辑器中点击“Play”按钮,或者将游戏导出为可执行文件后运行。 总之,通过使用Canvas和Image组件,以及调整尺寸和位置,可以在Unity中很容易地添加填充UI,并进一步优化和定制。 ### 回答3: 在Unity中,我们可以通过以下步骤来添加填充UI: 1. 首先,确保你已经打开Unity并创建了一个新的项目。 2. 在Hierarchy视图中选择一个UI游戏对象,例如Canvas或Panel,或者创建一个新的UI游戏对象。 3. 在Inspector视图中,点击“Add Component”按钮(或者右键单击游戏对象并选择“Add Component”)。 4. 在搜索栏中输入“Image”并选择“Image”组件。 5. 在Image组件的Inspector视图中,你可以找到“Source Image”属性。点击右侧的小圆按钮浏览并选择你想要作为填充背景的图片。 6. 接下来,你可以调整填充方式。在“Image Type”属性中,你可以选择不同的填充类型,包括Simple(简单填充)、Sliced(平铺填充)、Tiled(平铺填充)、Filled(填充)等。选择一个适合你的UI元素的填充类型。 7. 如果选择了Filled(填充)类型,你还可以调整填充方式。在“Fill Method”属性中,你可以选择不同的填充方式,例如Horizontal(水平填充)、Vertical(垂直填充)、Radial(径向填充)等。根据你的需求选择适当的选项。 8. 还可以调整填充的颜色和透明度,在“Color”属性中选择适当的颜色。 9. 最后,你还可以调整填充背景的大小、位置等属性,例如在RectTransform组件中调整宽度、高度、位置等参数。 通过以上步骤,在Unity中就能够轻松地为UI元素添加填充效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值