Unity3D编写单击物体弹出Gui对话框时javascript脚本出错

单击物体弹出Gui对话框staticvarWindowSwitch:boolean=false;varmySkin:GUISkin;varwindowRect=Rect(... 单击物体弹出Gui对话框static var WindowSwitch :boolean = false;
var mySkin : GUISkin;var windowRect = Rect (200, 80, 240, 100);
function OnGUI ()
{
if(WindowSwitch == true)
{ GUI.skin = mySkin;
windowRect = GUI.Window (0, windowRect, WindowContain, "测试视窗");
}
}
function WindowContain (windowID : int)
{
if (GUI.Button (Rect (70,40,100,20), "关闭视窗"))
{ WindowSwitch = false;
}
}
function OnMouseEnter ()
{ renderer.material.color = Color.red;
}
function OnMouseDown ()
{ Func_GUIWindow.WindowSwitch =true;
}
function OnMouseExit ()
{ renderer.material.color = Color.white;
}

运行出错:BCE0005: Unknown identifier: 'Func_GUIWindow'.
在鼠标按下事件OnMouseDown()中 Func_GUIWindow为什么是不知道的标识符?
展开
 我来答
呆掉的F酱
推荐于2016-04-07
知道答主
回答量:1
采纳率:0%
帮助的人:2.8万
展开全部
我也正好试过做这段代码并且成功了~~发上来步骤你试试~~另外楼上那种传播无聊文字的人有病吧- -
首先下面这一段代码 要命名为Func_GUIWindow(写了一些注释)应该是拖在主摄影机上

//显示视窗及关闭视窗功能
//宣告 : 视窗开关(是/否),介面模板,视窗大小及位置 ---------------
static var WindowSwitch : boolean = false;
var mySkin : GUISkin;
var windowRect = Rect (200, 80, 240, 100);
//功能 : 介面视窗,如果视窗开关为"是",显示介面视窗 ------------
function OnGUI ()
{
if(WindowSwitch == true)
{
windowRect = Rect (270, 80, 800, 500);
GUI.skin = mySkin;
windowRect = GUI.Window (0, windowRect, WindowContain, "餐厅介绍");
}
}
//功能 : 视窗内容,如果按下按钮,将视窗开关设为"否" ------------
function WindowContain (windowID : int)
{
if (GUI.Button (Rect (70,40,100,20), "关闭视窗"))
{
WindowSwitch = false;
}
}
然后接下来的这段代码命名为ClickShowWindow 拖在物体上 物体标签设为renderer
//点击物件显示视窗功能
//功能 : 当滑鼠进入物件范围时,更改物件颜色为红色 ----------
function OnMouseEnter ()
{
renderer.material.color = Color.red;
}
//功能 : 当滑鼠点击物件时,将 Func_GUIWindow脚本中的 WindowSwitch 设为"是" ------------
function OnMouseDown ()
{
Func_GUIWindow.WindowSwitch = true;
}
//功能 : 当滑鼠离开物件范围时,更改物件颜色为白色 ----------------
function OnMouseExit ()
{
renderer.material.color = Color.white;
}

最后我想知道怎么在对话框里添加图片求指教啊啊啊啊啊啊(没学过java研究上面那破玩意就耗了一天太悲剧了.....

参考资料: 自己写的

匿名用户
2012-05-08
展开全部
出现未定义字段的错误,一般这个错误是你书写的时候写错了或者你定义这个字段的时候定义不当。
未知字段的基本原因就是:找不到该字段的定义。

我也没看到你的Func_GUIWindow这个定义在哪里,它应该是一个函数吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宋正南
2012-08-15
知道答主
回答量:6
采纳率:0%
帮助的人:7817
展开全部
说的对啊,把脚本的名字改成Func_GUIWindow就ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iphonestudy
2012-05-08 · 超过24用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:74万
展开全部
提示很清楚哦,没有找到Func_GUIWindow函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式