public class MovePanel : MonoBehaviour
{
private bool m_IsOn;
private Transform m_Begin;
private float m_Timer ;
private void Start()
{
m_Begin = transform;
}
public void Moved(bool isOn)
{
m_IsOn = isOn;
m_Timer = 2f;
}
private void MoveRight()
{
transform.GetComponent<RectTransform>().Translate(Vector3.right * Time.deltaTime * 300f);
}
private void MoveLeft()
{
transform.GetComponent<RectTransform>().Translate(Vector3.left * Time.deltaTime * 300f);
}
public void Update()
{
if (m_Timer > 0)
{
m_Timer -= Time.deltaTime;
if (m_IsOn)
{
MoveLeft();
}
else
{
MoveRight();
}
}
}
}
代码挂在面板上,然后注册事件就可以使用了,不懂再问我