问一个小白问题,我设置了一个自定义按钮,按一下是一个状态,显示图片1,再按一下切换另一个状态,显示图片2,我想在状态2的时候控制另一个3d模型播放一段动画,如何实现,谢谢
按钮的脚本:
using UnityEngine;
using System.Collections;
public class MyUIButton1 : MonoBehaviour
{
public Texture2D[] btn;
public string doUpMethodName;
public string doDownMethodName;
Rect rc;
int index = 0;
void Update()
{
if(Input.GetMouseButtonUp(0))
{
rc = guiTexture.pixelInset;
rc.x += transform.position.x * Screen.width;
rc.y += transform.position.y * Screen.height;
if(rc.Contains(Input.mousePosition))
{
if(index==0)
{
index = 1;
SendMessage("0");//按钮弹起时的事件触发
}
else
{
index = 0;
SendMessage("1");//按钮弹起时的事件触发
}
}
}
guiTexture.texture = btn[index];
}
}
按钮的脚本:
using UnityEngine;
using System.Collections;
public class MyUIButton1 : MonoBehaviour
{
public Texture2D[] btn;
public string doUpMethodName;
public string doDownMethodName;
Rect rc;
int index = 0;
void Update()
{
if(Input.GetMouseButtonUp(0))
{
rc = guiTexture.pixelInset;
rc.x += transform.position.x * Screen.width;
rc.y += transform.position.y * Screen.height;
if(rc.Contains(Input.mousePosition))
{
if(index==0)
{
index = 1;
SendMessage("0");//按钮弹起时的事件触发
}
else
{
index = 0;
SendMessage("1");//按钮弹起时的事件触发
}
}
}
guiTexture.texture = btn[index];
}
}
