
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为什么是不知道的标识符? 展开
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为什么是不知道的标识符? 展开
4个回答
展开全部
我也正好试过做这段代码并且成功了~~发上来步骤你试试~~另外楼上那种传播无聊文字的人有病吧- -
首先下面这一段代码 要命名为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研究上面那破玩意就耗了一天太悲剧了.....
首先下面这一段代码 要命名为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这个定义在哪里,它应该是一个函数吧。
未知字段的基本原因就是:找不到该字段的定义。
我也没看到你的Func_GUIWindow这个定义在哪里,它应该是一个函数吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说的对啊,把脚本的名字改成Func_GUIWindow就ok了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提示很清楚哦,没有找到Func_GUIWindow函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |