
Unity ui
文章平均质量分 60
yukino_NZB
这个作者很懒,什么都没留下…
展开
-
控制ui元素跟随布局组下物体的位置变化(跨父物体访问)
旁边的橙色小方块(暂叫它arrow)是用来标记当前选择的选项,他的父物体不是这些选项的父物体,也就是说arrow 和 选项的局部坐标系不同。由于子物体是挂载在一个布局组下(这里我用的垂直布局组),所以子物体Rect Transform中的某些属性会交由父物体布局组去控制,这时候在编辑窗口下就无法去手动来拖动了。访问其它父物体下子物体的位置信息,并做出对应变化的 类似 功能,都可以这样来做,本文举出的 对话选项 只是举例。这里主要的代码其实就是关于坐标系转换的两个api,其它的可以忽略是关于一些设置的。原创 2024-04-16 13:23:21 · 467 阅读 · 0 评论 -
在unity中制作一个简单的移动摇杆
使用ui做个摇杆原创 2024-03-17 19:25:57 · 336 阅读 · 1 评论 -
Unity ui水平布局组 (Horizontal Layout Group)
然后,在控制子项的大小时,布局组不会让子项的大小超过偏好大小。但是,如果布局组启用了 Child Force Expand 选项,则始终会使所有子项的灵活大小至少为 1。向需要扩展的子项添加布局元素组件并在这些布局元素上启用 Flexible Width 或 Flexible Height 属性,即可轻松控制此行为。向需要扩展的子项添加布局元素组件并在这些布局元素上启用 Flexible Width 或 Flexible Height 属性,即可轻松控制此行为。分别对应左,右,上,下。原创 2023-10-02 00:06:47 · 1583 阅读 · 1 评论 -
Unity ui内容大小控制器(Content Size Fitter)
添加该组件后,inspector面板矩形变换里的宽度和高度,会受Content Size Fitter里高度和宽度的选择可能会变为只读。例如,现在有一个滚动视图,通过程序控制会增加content里子物体的个数。想要让content的宽度自动适应子物体个数的变化。通过附加Content Size Fitter组件,设置Horizontal Fit 为偏好尺寸。常用比如让附带有文本组件的矩形去自动适应文本的变化。运行之后,Content发生了相应变化去适应。可以用来使矩形自动适应ui元素内容。原创 2023-10-02 00:05:30 · 305 阅读 · 1 评论 -
Unity ui布局元素组件 (Layout Element)
最小大小(Min Size):指定布局元素的最小尺寸,确保布局元素不会变得比最小尺寸更小。如果布局元素的实际大小小于最小大小,则布局系统会自动扩展它们以满足最小要求。Layout Priority 为布局优先级,如果一个游戏对象有一个以上的布局元素,将优先使用优先级高的组件中的属性。灵活大小(Flexible Size):指定布局元素的可伸缩性,表示布局元素可以根据剩余空间进行拉伸或收缩的程度。偏好大小(Preferred Size):指定布局元素的首选尺寸,表示布局元素希望具有的理想尺寸。原创 2023-10-02 00:04:16 · 189 阅读 · 1 评论 -
Unity Scroll View自动滚动
(默认值)时,当用户在滚动内容后释放鼠标或手指时,内容会继续根据之前的速度滚动一段时间,并逐渐减速直到停止。因为鼠标不操作的情况下,会设置滚动视图的速度一直为0,这样就没办法进行自动滚动。正常情况下,鼠标点击或者拖动会使其开始滚动,也就是等于调节了ScrollView上ScrollRect组件的速度值。Inertia一定要勾选上,并且DecelerationRate必须是一个大于0的值,在这里默认值就行。如果想禁止鼠标拖拽,可以简单的关闭画布上的图形射线投射组件,这样鼠标不会对ui进行检测。原创 2023-10-02 15:32:43 · 1584 阅读 · 1 评论 -
Unity ui布局元素和布局控制器
布局系统基于和的概念。一个布局元素是具有矩形变换以及其他可选组件的游戏对象。布局元素对自身应具有的大小有一定的了解。布局元素不直接设置自身的大小,而是可由用作布局控制器的其他组件使用布局元素提供的信息来计算布局元素要使用的大小。使用布局元素提供的信息的布局控制器组件示例为以及各种组件。默认情况下,布局元素的最小大小、偏好大小和灵活大小均为 0。某些组件添加时会更改这些布局属性,例如图像和文本组件。这些组件会更改偏好宽度和高度来匹配精灵或文本内容。原创 2023-10-02 00:01:53 · 120 阅读 · 1 评论