角色连招脚本.docx
3页Unity3D角色连招脚本 Posted on 2013年02月19日 by U3d / Unity3D脚本/插件/被围观 373 次 Unity3D用c#脚本:角色连招001using UnityEngine;002 003using System.Collections;004 005public class PlayerAttackController : MonoBehaviour {006 007//记录当前攻击动画;008 009AnimationClip currentAttack;010 011//获取人物动画组件;012 013Animation playerAnimation;014 015//动画标签;016 017public enum ActionState018 019{020 021Attack_0,022 023Attack_1,024 025None026 027}028 029//记录当前动画标签;030 031private ActionState actionState = ActionState.None;032 033/**034 035* 攻击的逻辑036 037*/038 039void AttackLogic(){040 041if (Input.GetButtonDown("Fire1")){042 043if (actionState != ActionState.Attack_0 && actionState != ActionState.Attack_1) {044 045actionState = ActionState.Attack_0;046 047}else if (actionState == ActionState.Attack_0 && playerAnimation[currentAttack.name].time > 1.0f){048 049actionState = ActionState.Attack_1;050 051}052 053}054 055}056 057/**058 059* 攻击套路选择060 061*/062 063void Attacks (){064 065float delayTime =0.0f;066 067switch (actionState){068 069case ActionState.Attack_0:070 071delayTime = -0.1f;072 073playerAnimation.CrossFade("Attack", 0.15f);074 075currentAttack = playerAnimation["Attack"].clip;076 077break;078 079case ActionState.Attack_1:080 081delayTime = -0.1f;082 083playerAnimation.CrossFade("Attack01", 0.15f);084 085currentAttack = playerAnimation["Attack01"].clip;086 087break;088 089case ActionState.None:090 091break;092 093}094 095//Switch to default if an animation is almost over096 097if (playerAnimation[currentAttack.name].time > (playerAnimation[currentAttack.name].length +delayTime)){098 099actionState = ActionState.None;100 101currentAttack = playerAnimation["Idle"].clip;102 103}104 105}106 107void Awake(){108 109//程序开启前,获取人物动画组件;110 111playerAnimation = GetComponent () as Animation;112 113}114 115void Start () {116 117if (playerAnimation.clip) {118 119currentAttack = playerAnimation.clip;120 121} else {122 123currentAttack = playerAnimation["Idle"].clip;124 125}126 127}128 129// Update is called once per frame130 131void Update () {132 133if (currentAttack != null){134 135AttackLogic();136 137Attacks();138 139}140 141}142 143}。

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


