Unity3d如何实现滚动文本框?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3d如何实现滚动文本框?相关的知识,希望对你有一定的参考价值。

一、在Canvas新建一个Panel,add scroll Rect和mask组件,Rect Transform设成 middle-center,因为这样才能设置大小和text控件相同大小
二、Panel下新建一个Text,Vertical Overflow设置成Overflow,然后add Content Size Fitter这个Layout,该Layout的Vertical Fit设置为Perferred Size,然后调整大小和在Panel中的位置
三、新建一个ScrollBar,不在Panel之下,和Panel并列,Direction设置成Bottan to Top。设置成Panel同样的高度,并挨在一起,这样看起来就是一个文本框右边带着一个垂直滚动条
四、Panel的Scroll Rect组件的Content指定Text,Vertical Scrollbar指定上面新建的ScrollBar。
参考技术A

Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。Unity3d实现滚动文本框的步骤如下:

1、打开unity3d场景,选择“GameObject”--“UI”--“Image”创建一个图片。设置这个图片大小,作为滚动列表的背景面板。

2、创建一个panel,作为数据列表显示区域。在panel上添加Scroll Rect以及mask。

3、在panel里面再创建一个面板panel2,并设置列表内容区域的宽度高度。在panel2上面添加“Vertical Layout Group”。

4、创建“GameObject(空物体)”里面放“button按钮”并调节大小位置,多复制几个。

5、最后选择“panel”在其中的“Content”放入“panel2”,这样运行后就可以得到滚动列表的功能界面。

参考技术B

1、在Canvas新建一个Panel,add scroll Rect和mask组件,Rect Transform设成 middle-center,因为这样才能设置大小和text控件相同大小;

2、Panel下新建一个Text,Vertical Overflow设置成Overflow,然后add Content Size Fitter这个Layout,该Layout的Vertical Fit设置为Perferred Size,然后调整大小和在Panel中的位置;

3、新建一个ScrollBar,不在Panel之下,和Panel并列,Direction设置成Bottan to Top。设置成Panel同样的高度,并挨在一起,这样看起来就是一个文本框右边带着一个垂直滚动条;

4、Panel的Scroll Rect组件的Content指定Text,Vertical Scrollbar指定上面新建的ScrollBar。

参考技术C 一、在Canvas新建一个Panel,add scroll Rect和mask组件,Rect Transform设成 middle-center,因为这样才能设置大小和text控件相同大小
二、Panel下新建一个Text,Vertical Overflow设置成Overflow,然后add Content Size Fitter这个Layout,该Layout的Vertical Fit设置为Perferred Size,然后调整大小和在Panel中的位置
三、新建一个ScrollBar,不在Panel之下,和Panel并列,Direction设置成Bottan to Top。设置成Panel同样的高度,并挨在一起,这样看起来就是一个文本框右边带着一个垂直滚动条
四、Panel的Scroll Rect组件的Content指定Text,Vertical Scrollbar指定上面新建的ScrollBar。

请问在Winform中如何实现滚动条随着数据的载入动态滚动?

参考技术A 你说的是在什么控件当中,如果是在text文本框当中,你可以选择在载入数据的时候,textbox1.appendtext(“进行要载入的数据!”);这样的话,不管你的数据是怎么样的往文本框中累加,滚动条总是在数据载入的最下边
追问

在panel控件上呢?

参考技术B 设置一下属性就行了追问

请问怎么设置啊,谢谢!

以上是关于Unity3d如何实现滚动文本框?的主要内容,如果未能解决你的问题,请参考以下文章

如何同步两个多行文本框的滚动?

请问在Winform中如何实现滚动条随着数据的载入动态滚动?

如何用java实现文本域滚动条

axure7.0如何实现光标在文本框中获得焦点时,文本框内容自动清空。失去焦点时显示默认文字,谢谢!

如何实现控件TextView的跑马灯效果

如何在网页的文本框中加滚动条