首页 > 其他分享 >UGUI(现成组合控件)

UGUI(现成组合控件)

时间:2024-10-08 16:48:48浏览次数:10  
标签:脚本 控件 现成 调用 对象 失活 挂载 激活 UGUI

Drop Down

Scroll View

 

Scroll Bar

size是滚动条的填充程度

Slider

如果设置为静态,那么传入的值始终为自己设置的那个值

Input Field

content type为standard时

可以设置line type, 

只读不改,就是可以复制,但是你已经不能输入了

代码控制

 

Toggle

 Toggle的面板

大部分和Button差不多,只是下面一部分有不同 

代码控制

静态 的每次变不一定会把变化的值传进来

lambda默认判断为bool类型

ToggleGroup的配合让只能勾一个,组件添哪里都可以,重点是要有

Button

UnityAction

移除所有监听事件

有名字的可以移除方便,lambda 巴拉巴拉

代码控制

 在这个范围按下再在这个范围抬起,才拴一次点击

navigation

选水平就只能左右键,竖直就是上下键none就是不用

automatic就是把两个都勾上

explicit就是自己设置这个Button的左右上下是哪个,

automatic开了之后,explicit就不具体显示了

至于这个visualize,是可以直接看到Button的上下左右,可视化连接关系

transition为 animation时

在Window里面打开动画的窗口对这些进行编辑

开始编辑对应的需要状态

添加属性对已存的设置进行更改

点击录制会发生变化 

当时间为1s时调Scale为1.2,整个过程就会缓动至1.2 

其他

自制动画

点击 auto generate animation就会自动让你创建一个 controller去管理各个动画的效果

点击你新建的controller就可以管理animation

unity失活和激活

失活的物体,调挂在上面的函数激活它自己,为什么可以激活呢?

这个函数不是也在这个物体里失活了吗

1. 失活后的对象的行为

在 Unity 中,当一个对象被失活(通过 SetActive(false)),该对象会从 活动场景 中被移除,且所有挂在该对象上的组件也不会继续更新:

  • Update()FixedUpdate()OnEnable() 等方法不会再被调用。
  • 这个对象在场景中的渲染和物理交互也会被停止。

这是一个关于 Unity 中 游戏对象(GameObject)组件(Component) 的行为的有趣问题。通常,当一个游戏对象被失活(SetActive(false))时,挂载在这个对象上的所有组件(包括脚本)也会随之失效,不能再处理更新(如 Update()FixedUpdate() 等),也不能接收事件。然而,这不代表所有挂载的功能完全无法运行。让我详细解释为什么会出现这种情况。

2. 挂载的脚本仍然存在

尽管对象失活了,但挂载在对象上的脚本依然存在于内存中,这意味着这些脚本的方法仍然可以被外部调用。当一个对象失活时,只有它的生命周期方法(例如 Update())停止工作,但如果某个外部对象或者脚本有对失活对象的引用,它仍然可以通过这个引用调用其公开的函数。脚本是没有被销毁的,只是它不再参与正常的事件和更新循环。

3. 激活自身的情况

你提到“在失活状态下,调用自己挂载的函数激活自己”,这种情况的关键在于:

  • 函数调用的来源:这个函数很可能是由外部对象调用的,而不是依赖于该对象的 Update() 等周期性方法。
  • 失活对象的引用仍然有效:即便该对象失活了,外部对象仍然可以通过脚本的引用来调用该对象的方法。而在这个方法中,调用 gameObject.SetActive(true) 激活自己是完全合法的。

Start() 方法在脚本首次激活时会被调用。

标签:脚本,控件,现成,调用,对象,失活,挂载,激活,UGUI
From: https://blog.csdn.net/red_redemption/article/details/142741218

相关文章

  • Qt实现自定义控件-按钮
    背景:想着自己实现一个好看一点的按钮,切换时加一点动画。也算巩固一下Qt的基本知识。基本环境: 主要用到的类有:QBrush:画刷,主要是画一些颜色啥的。QPainter:画笔,可以画形状。比如带弧形的矩形,圆形,写字等。QPropertyAnimation:动画相关。关键逻辑:重载paintEvent:实现渲染逻辑,......
  • 记一次控件提升后,运行却不显示的Bug
    .h文件#ifndefVOLUMETOOLBTN_H#defineVOLUMETOOLBTN_H#include<QToolButton>#include<memory>classVolumeToolBtn:publicQToolButton{Q_OBJECTpublic:explicitVolumeToolBtn(QWidget*parent=nullptr);~VolumeToolBtn()override;......
  • 表格控件QTableWidget
    下面说一下表格的常用方法行列数目、行表头、列表头行表头:就是表格控件的第一行,用于设置每一列的标题列表头:就是表格控件的第一列,用于设置每一行的标题,通常缺省则默认显示行号设置和获取行列的数目在添加n行或者n列数据之前,需要先把行设置为n或者列设置为n,开辟好空间,才能......
  • Winform控件优化之圆角按钮【各种实现中的推荐做法】
    简介: Windows11下所有控件已经默认采用圆角,其效果更好、相对有着更好的优化...尝试介绍很常见的圆角效果,通过重写控件的OnPaint方法实现绘制,并在后面进一步探索对应的优化和可能的问题Windows11下所有控件已经默认采用圆角,其效果更好、相对有着更好的优化,只是这是默认的行为......
  • Winform控件优化之自定义控件的本质【从圆角控件看自定义的本质,Region区域无法反锯齿
    自定义控件的本质自定义控件的本质只有两点:重绘控件Region区域(圆角、多边形、图片等),这是整个控件的真实范围。缺点是Region无法抗锯齿,自定义的Region范围是有锯齿的,无法消除;此外新的Region还会和绘制的背景产生1像素的白边(在圆角或图形拐角部分),且几乎无法有效的消除。【后......
  • UNICODE环境下,RichEditCtrl 控件 RTF字符串的读写
    UNICODE编译环境:RTF字符串的显示:如果是CRichEditView,可以直接用SetWindowText,输入的RTF字符串是UNCODE编码。如果是CRichEditCtrl,可以发消息显示,输入的字符串是UNCODE编码intCNoteView::SetRTF(TCHAR*pRtf) { intlen=_tcslen(pRtf); //::SendMessage(m_hWndREdit,EM_SE......
  • 【Qt笔记】QFrame控件详解
    目录引言一、QFrame的基本特性二、QFrame的常用方法2.1边框形状(FrameShape)2.2阴影样式(FrameShadow)2.3线条宽度(LineWidth)2.4 样式表(styleSheet)三、QFrame的应用场景四、应用示例 4.1代码4.2实现效果4.3代码解析与注意事项代码解析注意事项结语......
  • 【9月首发】知名界面控件DevExpress v24.1.6全新发布
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress近期重要版本v24.1已正式发布,该版本拥有众多新产品和数十个具有高影响力的功......
  • WINCCV7.5SP2使用VBA一次性添加多个IO域控件,并设置属性和其连接的变量
    这篇博客发表在某浪上,截至目前还没有通过审查,在这里也发一遍。前面的练习是先在页面手工放置IO域,然后使用VBA脚本批量设置连接的变量。这个练习进一步,使用VBA脚本创建IO域控件,并设置连接的变量。这个练习自动创建20个IO域,名字叫做IO1至IO20,并设置其连接的变量,为Real1至Real20;IO域......
  • WPF中控件拖放(二)——拖放示例
    1.创建拖放对象1.1创建一个圆自定义控件,UI代码如下(Circle.xaml):<UserControlx:Class="WpfApp1.Circle"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006......