这两天游戏的基本框架差不多弄完了 于是开始整理美化一下 于是就涉及到了NGUI
昨天才开始粗略的学习 所以问题也许都点啥
我的问题是 NGUI中那些控件所附着的脚本组件 其中的函数都是在哪里回调的
比如UIButtonSound这个组件
我的问题是 这里的 OnHover OnPress OnClick 都是在哪里回调的啊
public class UIButtonSound : MonoBehaviour
{
public enum Trigger { OnClick, OnMouseOver, OnMouseOut, OnPress, OnRelease, }
public AudioClip audioClip;
public Trigger trigger = Trigger.OnClick;
public float volume = 1f;
public float pitch = 1f;
void OnHover (bool isOver)
{
if (enabled && ((isOver && trigger == Trigger.OnMouseOver) || (!isOver && trigger == Trigger.OnMouseOut)))
{
NGUITools.PlaySound(audioClip, volume, pitch);
}
}
void OnPress (bool isPressed)
{
if (enabled && ((isPressed && trigger == Trigger.OnPress) || (!isPressed && trigger == Trigger.OnRelease)))
{
NGUITools.PlaySound(audioClip, volume, pitch);
}
}
void OnClick ()
{
if (enabled && trigger == Trigger.OnClick)
{
NGUITools.PlaySound(audioClip, volume, pitch);
}
}
}
}
昨天才开始粗略的学习 所以问题也许都点啥
我的问题是 NGUI中那些控件所附着的脚本组件 其中的函数都是在哪里回调的
比如UIButtonSound这个组件
我的问题是 这里的 OnHover OnPress OnClick 都是在哪里回调的啊
public class UIButtonSound : MonoBehaviour
{
public enum Trigger { OnClick, OnMouseOver, OnMouseOut, OnPress, OnRelease, }
public AudioClip audioClip;
public Trigger trigger = Trigger.OnClick;
public float volume = 1f;
public float pitch = 1f;
void OnHover (bool isOver)
{
if (enabled && ((isOver && trigger == Trigger.OnMouseOver) || (!isOver && trigger == Trigger.OnMouseOut)))
{
NGUITools.PlaySound(audioClip, volume, pitch);
}
}
void OnPress (bool isPressed)
{
if (enabled && ((isPressed && trigger == Trigger.OnPress) || (!isPressed && trigger == Trigger.OnRelease)))
{
NGUITools.PlaySound(audioClip, volume, pitch);
}
}
void OnClick ()
{
if (enabled && trigger == Trigger.OnClick)
{
NGUITools.PlaySound(audioClip, volume, pitch);
}
}
}
}


