首页 > 其他分享 >【Unity】UGUI中ScrollView的设置

【Unity】UGUI中ScrollView的设置

时间:2024-11-12 08:45:58浏览次数:1  
标签:index itemTemplate ScrollView Unity UI 组件 UGUI Find

UI实现横向滚动展示元素,并可以点击指定项增加元素。

成果展示

Scene部分

ScrollView的设置

此案例取消了纵向的滚动条,可以直接删除对应的Scrollbar,然后取消勾选Scroll Rect中的Vertical属性;

MovementType属性选择了Clamped(无滚动到头尾反弹效果),默认是Elastic选项(反弹效果),根据个人喜好选择;

Scroll sensitivity属性控制滚动的翻动元素的速度,这里填了20,通常元素越多,可以适当增加速度;

Content的设置

在这里插入图片描述

增加Grid Layout Group组件,帮助排列元素,此篇的案例是固定行数为1行,列数可以无限增加。

增加Content Size Fitter组件,横向自适应,必须要有此组件,否则滚动视图会失效。

AddItem的脚本绑定

脚本部分

脚本绑定在Content

public class UI_Inventory : MonoBehaviour
{
    int index;
    private void Awake()
    {
        Transform itemTemplate = transform.Find("itemTemplate");
        index = 1;

        Transform addItemTransform = transform.Find("addItem");
        //Button_UI为自封装的按钮组件,绑定再需要点击的物体上
        addItemTransform.GetComponent<Button_UI>().ClickFunc = () =>
        {
            Transform itemTemplateTransform = Instantiate(itemTemplate, transform);
            itemTemplateTransform.Find("text").GetComponent<TextMeshProUGUI>().SetText((++index).ToString());
            addItemTransform.SetAsLastSibling();
        };
    }
}

标签:index,itemTemplate,ScrollView,Unity,UI,组件,UGUI,Find
From: https://www.cnblogs.com/sitarblogs/p/18541044

相关文章

  • unity项目托管代码和非托管代码之间的数据传递原理刨析
    Unity3D架构Unity3D是一个广泛使用的游戏引擎,支持多种平台的游戏开发。它的架构主要由两部分组成:非托管代码(UnmanagedCode):这部分主要是用C++编写的,负责引擎的底层功能,如图形渲染、物理计算、音频处理等。非托管代码直接与操作系统和硬件交互,通常具有更高的性能,但开......
  • ffmpeg Community Committee
    TheCommunityCommittee(CC)isheretoarbitrageandmakedecisionswheninter-personalconflictsoccurintheproject.Itwilldecidequicklyandtakeactions,forthesakeoftheproject.TheCCcanremoveprivilegesofoffendingmembers,includingrem......
  • Unity类银河战士恶魔城学习总结(P118 Thunder Strike On Ability 制作一把带有雷电效果
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本节实现了一个能给武器和水晶爆炸技能附魔的项链,取名为风暴之心都是在造成伤害函数的部分加上了触发特殊效果的代码Sword_Skill_Controller.cs修改......
  • Unity类银河战士恶魔城学习总结(P117 Ice And Fire Item Effec 制作一把冰火属性的剑)
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/制作一把双重属性的剑,我取名为冰与火之歌 IceAndFire_Effect.cs这个脚本的作用是在玩家第三次攻击时生成一个冰火技能预制体,预制体会根据玩家的朝向......
  • Unity类银河战士恶魔城学习总结(P116 Thunder Strike Item Effec 制作一把发出闪电的剑
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本节实现了一把带雷电攻击的剑,我取名为雷电一心TunderStrike_Effect.cs实现逻辑通过继承ItemEffect,实现一个在敌人位置生成雷电打击效果的逻辑。生......
  • Unity 2D平台跳跃游戏中冲刺和蓄力冲刺实现(新的输入系统)
    使用新的输入系统去进行冲刺和蓄力冲刺的制作,我们要解决几个问题:1.如何实现冲刺效果。2.如何判断玩家是长按按键还是短按。3.冲刺过程中如果撞到墙,应该怎么办?4.冲刺时的镜头抖动应该怎么做?我们一个一个来解决。至于多向冲刺我个人认为可以单独开一篇来讲,主要介绍键盘和手......
  • 【Unity插件】STP (Survival Template PRO) 快速构建生存类游戏的核心功能
    STP(SurvivalTemplatePRO)是一款专为开发生存类游戏而设计的Unity插件,旨在提供一个基础框架,帮助开发者快速构建生存类游戏的核心功能。它包含了一些预制功能和模块,使开发者能够集中精力于游戏的内容和玩法,而不必从零开始编写复杂的生存系统。主要特点:玩家生命系统:生......
  • 【Unity生存游戏开发插件】STP Survival Template PRO(STP)快速搭建生存游戏的核心机制
    STPSurvivalTemplatePRO(STP)是Unity平台上专为生存类游戏开发的模板插件。它帮助开发者快速搭建生存游戏的核心机制,包含许多生存类游戏常见的功能模块,从而让开发者能集中精力于内容创作而非重复的基础架构搭建。以下是STPSurvivalTemplatePRO的主要功能和特点:1. 核心生......
  • .NET IoC 容器(二)Unity
    .NETIoC容器(二)Unity1UnityUnityApplicationBlock(Unity)是Microsoft模式和实践团队(Patterns&Practicesteam)推出的一个开源依赖注入容器。它是.NETFramework的一个组件,旨在简化应用程序的构建过程,提高代码的可测试性和可维护性。UnityApplicationBlock提供了以下功能:......
  • CommunityToolkit.Mvvm框架
    .NETWPFCommunityToolkit.Mvvm框架1源生成器1.1ObservablePropertyAttribute&RelayCommandAttributeusingCommunityToolkit.Mvvm.ComponentModel;usingCommunityToolkit.Mvvm.Input;usingSystem.Windows;namespaceTestCommunityToolkit._1_Attribute{pub......