Unity3d如何实现滚动文本框?

   更新日期:2024.05.13

一、在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。



  • 15877546533 :跪求如何在unity3d中加入一段文字,并可以控制它的隐藏显现,希望各位...
    梁看奚2348 :答:1、首先打开Unity3d,点击creat,接着点击3d object下的cube,创建参考物体。2、选中“Main camera”,并在Inspector面板点击add component,并输入脚本名字为“CameraMove”。点击new script进入下一步。3、然后点击creat and add 创建脚本。4、选择edit script 开始编辑脚本。5、然后在vs中输入以下代码。5...
  • 15877546533 :unity3d如何走到某处会显示文字
    梁看奚2348 :答:看你用什么做了,现在界面有两种做法,一种是系统的GUI,一种是像EZGUI这样的方法,用模型和贴图做界面。前者的话你需要把世界坐标转换为相应的Rect位置,通过系统GUI显示。后者把界面坐标调整到要显示文字的地方。 显示和结束此段文字,可以使...
  • 15877546533 :【Unity 3D】NGUI 插件 简介
    梁看奚2348 :答:屏幕适应:通过主流分辨率和Anchor组件实现界面自适应 多相机协作:无缝切换视点,增强空间感 资源优化:九宫格布局和去除Mipmap,减少资源包体积掌握这些关键点,你将能够运用NGUI插件构建出令人惊艳的UI界面,提升你的游戏品质。立即开始你的Unity 3D NGUI之旅,为你的游戏世界增添更多魅力吧!
  • 15877546533 :unity3D开发手游,滑动手机屏幕来控制游戏,在unity中如何实现?求大神
    梁看奚2348 :答:if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) { } 基本上屏幕控制都可以用touch event来控制。具体的话,可以参考unity官方的文件
  • 15877546533 :Unity怎么实现滚动球面
    梁看奚2348 :答:ChangeSpeed;} } } Unity是一款由Unity Technologies研发的跨平台2D/3D游戏引擎:它以交互的图型化开发环境为首要方式,编译器运行在Windows 和Mac OS X下,可发布游戏至Windows、Wii、OSX、iOS或HTML5等众多平台。此外,Unity 还是被广泛用于建筑可视化、实时三维动画等类型互动内容的综合型创作工具。
  • 15877546533 :如何使物体实现移动【unity3D】
    梁看奚2348 :答:主要讲述如何使用javascript脚本使游戏组件实行按WSAD键移动,学习完此脚本后可以将脚本附加在物体上,使物体能实现移动。打开unity3D软件,点击create创建一个新的javascript的脚本,初试内容如图所示 在Update函数上方创建一个变量(图中变量名为:speed)将下列代码粘贴进Update函数的花括号中: var x:float=...
  • 15877546533 :如何在Unity3d中拖拽任意的对象
    梁看奚2348 :答:任意拖拽游戏对象通常有2种实现方式 针对UGUI,这个你需要实现IBeginDragHandler, IDragHandler, IEndDragHandler 三个接口,并且实现上述三个方法.IBeginDragHandler:开始拖拽时 IDragHandler:拖拽中 IEndDragHandler 拖拽结束 如果是针对一般的模型,那么你首先需要定义射线,其次需要对拖拽的物体添加碰撞器。
  • 15877546533 :怎么在 Unity3d 中模拟touch事件
    梁看奚2348 :答:} 这个可以放在update()里面就跟if(Input .GetKeyDown (KeyCode.F ))用法完全一样。其中有touchCount计算有多少触点。TouchPhase里面有一些条件,我这个写的是触点移动。GetTouch(0)判断哪一个触点。其余的建议在编程时一点点了解吧。我想这些就能够基本模拟一些touch事件了,其他的可以用一些算法实现的...
  • 15877546533 :在unity3d中,如何让鱼沿路线游动的脚本?
    梁看奚2348 :答:你可以试试itween,可以控制物体沿着设置好的路径移动
  • 15877546533 :unity3d中怎么制作关卡载入进度条
    梁看奚2348 :答:1.新建两个场景,保存为level1和level2 2.将图片素材放进工程文件中,分别作为关卡背景、进度条背景和进度条前景 3.创建C#脚本,取名Life 4.打开脚本,加入如图所示代码 5.将脚本拖拽到摄像机上,将三张图片对号入座到图片变量中 6.按播放键调试 ...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网