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

 我来答
钢神绿钢
高粉答主

推荐于2017-10-13 · 醉心答题,欢迎关注
知道大有可为答主
回答量:11.3万
采纳率:56%
帮助的人:1.2亿
展开全部

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;

}

}

}

w6...5@163.com
推荐于2017-09-17
知道答主
回答量:16
采纳率:0%
帮助的人:12.9万
展开全部
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);

}

}

}
可以百度搜:编程回忆录进一步去深入了解,他们现在正在录制这方面的教程,都是零基础开始,由浅入深。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式