投掷同样是角色的动作,写入控制类中。
不要忘记给定义一个“投掷”状态。
public bool trowing = false;
然后就可以执行投掷的方法:
void ApplyThrowing()
{
if (lastTrowTime + 0.5 > Time.time)
return;
if (picking && !trowing &&!kicking)
{
SendMessage("DidThrow", SendMessageOptions.DontRequireReceiver);
}
else
{
Debug.Log("你没有任何武器噢亲!请捡起一个。");
}
}
接下来是DidThrow方法,注意当角色把东西投掷出去后,角色又可以捡东西了,把picking置0,修改投掷物品的父组件,让它到外面去不跟人一起跑。
然后给所投掷的物品添加一个AutoCatch跟踪类。这时候人物处于投掷状态,把trowing置为1。
void DidThrow()
{
GameObject target = GameObject.FindWithTag("Enemy");
if (target != null)
{
picking