“我报名参与金石计划1期挑战——瓜分10万奖池,这是我的第10篇文章,点击查看活动概况”

关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的进程。在这个进程中会产生许多对于人生的质疑和考虑,于是我决议将自己的考虑,经历和故事悉数共享出来,以此寻找共鸣!!!

专注于Android/Unity和各种游戏开发技巧,以及各种资源共享(网站、工具、资料、源码、游戏等)

欢迎重视公众号【空名先生】获取更多资源和沟通

条件

这是小空坚持写的Unity新手向系列,欢迎品味。

小空为了便利更多的人(新手)看理解,运用的汉字,真实项目尽量运用英文规则昂。

新手(√√√)

大佬(√)

实践进程

该组件的原理其实就操控一个方针组件的显现和躲藏,合作其他图片背景内容造成是一个开关的错觉。如图,是默许体系创立的一个Toggle控件。

Unity技术手册-Toggle切换
要点在Toggle上,能够看到Toggle组件中的Transition和Button中的一样,有四个设置选项(下方有图,要点特点)无、色彩过度、精灵图切换过度、动画过度。更多概况可看小空Button的内容。

Is On:是否打开,对勾表明显现了下方Graphic特点中指定的图片,否则是躲藏,代码中可gameObject.GetComponent().isOn = false;随时修改

Toggle Transition:有两个值None和Fade,表明显现躲藏进程是否有突变作用(时刻许多)。

Graphic:指定要操控显现躲藏的图片。

Group:是开关组的概念,能够完成单选按钮功用。

On Value Changed(Boolean):类似于Button中的On Click,在这里添加事情,能够使得开关被点击的一起触发一些事情。

咱们详细来一个Toogle组的案例

创立一个空物体,挂载Tiggle Group组件,之后创立两个Toggle组件,如下图:

Unity技术手册-Toggle切换

然后将Toggle Group拖拽如两个Toggle组件的Group特点中,这时会如下图显现。

Unity技术手册-Toggle切换

当勾选上Toggle Group中Allow Switch Off时,同一时刻运行所有开关默许都是关闭的,不勾选则至少保留一个开关是开启的。

运行,就已经有了初步的作用,咱们再添加点击事情,创立个TestToggle脚本

public class TestToggle : MonoBehaviour
{
 public void ToggleChange(bool stage)
 {
 Debug.Log("注意一定要选择Dynamic bool下的这个办法名");
 }
 public void ToggleChange(GameObject toggleGameObject)
 {
 Toggle tempToggle = toggleGameObject.GetComponent<Toggle>();
 switch (toggleGameObject.name)
 {
 case "Toggle一":
 if (tempToggle.isOn)
 {
 Debug.Log("点击了Toggle一" + "==" + tempToggle.isOn);
 }
 else
 {
 Debug.Log("点击了Toggle一" + "==" + tempToggle.isOn);
 }

 break;
 case "Toggle二":
 if (tempToggle.isOn)
 {
 Debug.Log("点击了Toggle一" + "==" + tempToggle.isOn);
 }
 else
 {
 Debug.Log("点击了Toggle一" + "==" + tempToggle.isOn);
 }

 break;
 default:
 break;
 }
 }
}

将脚本挂载在Toggle Group中,然后给Toggle一和Toggle二添加事情,将Toogle Group拖拽进来,然后办法的传递参数是Toggle自身,如咱们上图所示。

运行后

Unity技术手册-Toggle切换

Unity技术手册-Toggle切换

其他

作者:小空和小芝中的小空

转载说明-必须注明来源:芝麻粒儿 的个人主页 – 专栏 – ()

这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气,日后定有一番大作为!!!旁边有点赞收藏今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。