这个为什么会说下标超出索引界限呢?
unity3d吧
全部回复
仅看楼主
level 4
千里一醉 楼主
IndexOutOfRangeException: Array index is out of range.
代码如下:
public class MyUIButton : MonoBehaviour
{
public Texture2D[] btn;
int index = 0;
void Update()
{
if(Input.GetMouseButtonUp(0))
index = 1;
if(Input.GetMouseButtonDown(0)
index = 0
if (btn!=null)
guiTexture.texture = btn[index];
}
}
代码简化了下,去掉了不相关的变量和语句
效果是要做鼠标点击根据下标切换按钮图片的。
测试结果可以正常切换显示,下标也没有问题
但就是一直不停的弹错误,不知道为何
2014年05月15日 09点05分 1
level 8
报错的地方插一个断点一看就知道.
你数组没数据.
2014年05月15日 09点05分 2
我是在Inspector里拖进去的数据。。 图片也能正常显示 那这个要怎么处理呢?
2014年05月15日 10点05分
如果你要实现切换,直接控制你拖进去的那个对象的材质球的offset和tiling就能实现了
2014年05月15日 10点05分
回复 千里一醉 :你的btn数组里有几个Texture呢?btn[1]是第二个值,btn[0]才是第一个
2014年05月15日 10点05分
回复 tyw52000 :[委屈]设定的是2个,拖了2个图片进去,打印出来的下标也正常,就是不知道肿么会这样。。还有请问下,这两个是鼠标点击和弹起的事件,如果是鼠标的Hover事件要怎么写呢?
2014年05月15日 10点05分
1