Unity3d如何写一个用可视化的按钮控制物体的显示和隐藏的脚本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3d如何写一个用可视化的按钮控制物体的显示和隐藏的脚本?相关的知识,希望对你有一定的参考价值。

参考技术A void OnGUI()

if(GUILayout.Button("显示/隐藏"))

if(gameObject.active == false)

gameObject.active = true;

else

gameObject.active = false;



个人推介,../编-程-回-忆-录之unity3d,他们的教程讲的特别的好,我有一个同事之前就是买了他们的教程,现在我也在学习,都是从零基础开始讲解的

Unity3d如何写一个用可视化的按钮控制物体的显示和隐藏的脚本?

1.新建工程,创建C#脚本,名称自拟。

2.双击脚本打开Mono Developer,写下如图所示代码:

3.切换回场景,将脚本绑定到模型上。

4.点击运行按钮调试,默认物体隐藏。

5.点击按钮,物体显示,但不影响按钮的隐藏和显示。


程序清单:

using UnityEngine;

using System.Collections;


public class Button1 : MonoBehaviour

// 标志符,用于控制按钮文本

public int flag = 0;

// Use this for initialization

void Start ()


// Update is called once per frame

void Update ()


// GUI函数

void OnGUI ()

// 隐藏按钮

if (flag == 1)

if (GUI.Button (new Rect (100, 100, 100, 100), "隐藏"))

flag ++;

flag %= 2;

// 显示按钮

else

if (GUI.Button (new Rect (100, 100, 100, 100), "显示"))

flag ++;

flag %= 2;

// 显示物体,但不影响按钮

if (flag == 1)

transform.renderer.enabled = true;

// 隐藏物体,但不影响按钮

else

transform.renderer.enabled = false;

参考技术A using UnityEngine;

using System.Collections;

public class ChangeGoodsEnabled : MonoBehaviour

private string[] str = "隐藏", "显示" ;

void OnGUI()



if (GUI.Button(new Rect(Screen.width / 2.0f - 50, Screen.height / 2.0f - 50, 100, 100), str[(transform.renderer.enabled) ? 0 : 1]))



transform.renderer.enabled = !(transform.renderer.enabled);






可以百度搜:编程回忆录进一步去深入了解,他们现在正在录制这方面的教程,都是零基础开始,由浅入深。本回答被提问者采纳

以上是关于Unity3d如何写一个用可视化的按钮控制物体的显示和隐藏的脚本?的主要内容,如果未能解决你的问题,请参考以下文章

unity3d里用脚本改变一个物体的大小比例怎么写脚本谢谢?

unity3d如何通过一个按钮控制物体缩小和放大呢?

unity3d用键盘控制物体移动的工具

如何用unity3d把点云生成实际物体

U3D如何让物体旋转一定角度

你好,请问在UNITY3D中如何实现用鼠标左键拖拽控制一个组合物体的旋转啊?