欢迎访问104网
当该语句添加到某脚本并挂载到某物体时,若该物体没有对应的组件则系统会自动将组件添加到该物体上
先说我得出的结论:
在3DRPG这个项目中,图中Locomotion->Attack
Base应设置代码设置Trigger,Attack->Locomotion不应设置Trigger
#
原因:
在该项目中点击攻击敌人播放攻击动画,若Attack->Locomotion也需要触发的话,则会导致人物不在播放其他动画,除非再次点击敌人,才能转变回Locomotion动画
IEnumerator MoveToAttackTarget()
{
agent.isStopped = false;
transform.LookAt(AttackTarget.transform.position);
while(Vector3.Distance(transform.position,AttackTarget.transform.position)>1)
{
agent.destination = AttackTarget.transform.position;
yield return null;
}
agent.isStopped = true;
if(lastAttackTime < 0)
{
anim.SetTrigger("Attack");
lastAttackTime = 0.5f;
}
}
通过协程不断计算每帧玩家与敌人之间的距离,当while语句条件不满足时,停止触发yield return null,则继续执行后面的语句
Copyright © 2018-2024 104网 版权所有 | 备案号:京ICP备104