unity uitoggle怎么刷新状态

unity uitoggle怎么刷新状态,第1张

一:使用步骤——创建一个checkboxes

1首先在UI Root下建立一个Sprite,设置一张贴图,当作按钮的背景。

然后为其添加碰撞组件和Toggle组件

2为第一个Sprite建立一个子Sprite,设置一张,当作选中的标识。

将其调整到适当的位置。

3选择第一个Sprite的UIToggle组件

为State Transition中的Sprite设置对象,即刚才添加的子Sprite。

以上便创建了一个checkboxes。

二:创建一个radio button groups

1将上面创建的checkboxes复制3个。

2将UIToggle中的Group属性,都改为同一个数字,但不能是0。

注意:UIToggle中的Starting State如果勾选的话初始状态则为选择状态。

GUI特点

GUI的优点:灵活、快速、可视化

GUI组件概要

Canvas(画布

Render Mode(渲染模式)

Canvas Scaler 组件

Graphic Raycaster 组件

EventSystem (事件系统)

GUI布局组件

The Rect Tool(矩形工具)

Rect Transform (矩形变换组件)

Pivot(中心点)

Anchors(锚点)

GUI核心组件

Button(按钮)

Text (文本)

Image(图像)

Raw Image(原图)

Input(输入)

Toggle(切换)组件

Toggle Group(切换组)

Slider(滑动条)

Scrollbar(滚动条)

Scrollbar Rect(滑动区域)

Panel 面板

UI组件概要—Canvas(画布)

Canvas(画布)是摆放容纳所有的UI元素的区域。画布是一个游戏对象上的某个Canvas Component组件,

并且所有UI组件都要绘制在这个画布里的,脱离画布,UI组件就不能使用。

UI组件概要—Render Mode(渲染模式)

Screen Space-Overlay渲染模式

在Screen Space-Overlay渲染模式下,场景中的UI被渲染在屏幕上(此模式不需要UI摄像机,UI将永远出现在所有摄像机的最前面。)

Screen Space-Camera渲染模式

Screen Space-Camera渲染模式类似于Overlay模式。但在这种渲染模式下,画布被放置在指定相机前的一个给定的距离上,通过指定的相机UI被呈现出来,Camera Setting会影响到UI的实现。

World Space渲染模式

在World Space 渲染模式下,呈现的UI好像是3D场景中的一个Plane(平面)对象。与上面两种不同,Plane不需要面向镜头,可以是面向你喜欢的任意方向。

好了,休息一下, 如果大家对NET比较有兴趣的话 , 可以一起加群一起探讨一起交流

295383988

使用toggle实现单选效果

为toggle父物体添加:toggleGroup组件,勾选Allow Switch Off

为每一个toggle选择下的Group选择添加toggleGroup组件的物体(此为toggle父物体)

void Start () {

        toggles = transformGetComponentsInChildren<Toggle>();

        for (int i = 0; i < togglesLength; i++)

        {

            Toggle toggle = toggles[i];

            toggleonValueChangedAddListener((bool value) => OnToggleClick(toggle, value));

        }

    }

//功能:点击选中某一个toggle时播放相对应的视频

void OnToggleClick(Toggle toggle,bool isSwitch) {

        if (isSwitch)

        {

            print(togglename);

//改变文本字体的布局--居中

            toggletransformFind("LabelBGImage/Label")GetComponent<Text>()alignment= TextAnchorMiddleCenter;

            PlayerPrefsDeleteAll();

            PlayerPrefsSetString("CurrentVideo","xuting");

            SceneManagerLoadScene("fengcaiqiang");

        }

        else {

//改变文本字体的布局--低部居中

            toggletransformFind("LabelBGImage/Label")GetComponent<Text>()alignment = TextAnchorLowerCenter;

        }

    }

先获得组件引用:

在父物体脚本中写一个组件变量,然后在编辑器里把子物体拖给这个变量,或者用GetComponentInChildren获取子对象的组件引用。

然后调用那个组件enable=false或true就行了

1新建工程,创建C#脚本,名称自拟。 2双击脚本打开Mono Developer,写下如图所示代码: 3切换回场景,将脚本绑定到模型上。 4点击运行按钮调试,默认物体隐藏。 5点击按钮,物体显示,但不影响按钮的隐藏和显示。

以上就是关于unity uitoggle怎么刷新状态全部的内容,包括:unity uitoggle怎么刷新状态、Unity中的GUI图形与用户界面、unity动态为多个toggle添加事件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9735348.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存