1.Button按钮上添加点击事件
Button.AddMissingOnClick(方法名)
public
static
void
AddMissingOnClick(
this
UIButton
button,
EventDelegate
.
Callback
callback)
{
if
(!button.onClick.Contains(
new
EventDelegate
(callback)))
{
button.onClick.Add(
new
EventDelegate
(callback));
}
}
(平常写的在Awake里面声明,然后在Start方法中添加事件,button.OnClick.AddListen(Event),然后public void Event();Get
到新知识了)
2.读取AssetBoudnle模式
AudioClip LoadAudioFromAssetBundle(TableAudio.AudioAsset audioAsset)
{
StringBuilder sb = new StringBuilder();
sb.Append("audio/");
if(audioAsset.type == AudioManager.Audio_Type.Audio_Long)
{
sb.Append(audioAsset.path.ToLower());
sb.Append("/");
sb.Append(audioAsset.name.ToLower());
}
else
{
sb.Append(audioAsset.path.ToLower());
}
sb.Append(AssetBundleMacro.s_AssetBundleExtension);
return AssetBundleManger.Instance.LoadAssetOnce<AudioClip>(sb.ToString(), audioAsset.name);
}
3.随机起名字:
private
void
OnRandomBtn()
//通过配置表读取随机名字--
{
RandomNameTable
tab =
GameTableMagr
.Get().GetTable(
TableNameConst
.RandomName)
as
RandomNameTable
;
int
num = tab.GetCount();
int
Fnum =
Random
.Range(
1
,num +
1
);
int
Gnum =
Random
.Range(
1
,num +
1
);
string
Fname = tab.GetRanNameById(Fnum,
0
);
string
Gname = tab.GetRanNameById(Gnum,
1
);
m_input.value = Fname + Gname;
}