siki_动作游戏全攻略
2017-06-15 11:56:32 0 举报
siki_动作游戏全攻略
作者其他创作
大纲/内容
玩家的攻击类这个类的攻击方法由动画事件调用的
PlayerIcon
private Transform playerIcon;//玩家在地图的图标
Update ()//更新玩家在地图的朝向
boss和怪的图标
继承
标签常量类
MenuController
OnPlay()//开始游戏按钮ToColor(int index)//改变身体的颜色NextHead()//换装到下一个头按钮NextHand()//换装到下一个手按钮
SoulBoss
private Transform player; public float AttackDisyance = 3;//这个是攻击距离,也是寻路的目标距离 private CharacterController cc; private Animator animator; private float speed = 2; public float AttackTime = 3; private float timer = 0;
Update ()//boss的AI,攻击方法调用
boss的攻击方法的处理由动画事件调用
AwardItem
public AwardType type;//当前物品的类型 private Rigidbody rigidbody; public float speed = 10;//移动速度 private bool startMove = false;//是否开始移动 private Transform player;//玩家的位置 public AudioClip AudioClip;//捡起物品的声音
Update ()//物品移动玩家身上,消失OnCollisionEnter(Collision collision)//处理物品掉到地上OnTriggerEnter(Collider col)//玩家进入物品范围内
动画事件调用
触发
相机跟随玩家移动
遥感图标的实现
用按钮进行换装,改变装备的颜色,主场景
粒子的消失
Bulle
public float speed = 10;//运动速度 public float Attack = 100;//枪的伤害
OnTriggerEnter(Collider col)//撞到敌人进行伤害Update ()//向前运动
Tags
public const string player = \"Player\"; public const string boss = \"boss\"; public const string monster = \"monster\"; public const string ground = \"Ground\";
绑定到枪上的生成子弹类
迷你地图类,处理图标的添加
MiniMap
public static MiniMap _instance; private Transform playerIcon;//玩家 //敌人图标预制件 public GameObject enemyIconPrefab;
GetPlayerIcon()//得到玩家在地图的图标GetBossIcon()//创建得到boss的图标预制件GetMonsterIcon()//创建得到怪物的图标预制件
怪物的AI类
EnemyIcon
private Transform icon;//得到自己在地图的图标 private Transform player;//得到玩家的位置
Start ()//获取自己的图标OnDestroy()//如果怪物死亡就删除在地图的图标Update ()//更新自己和玩家的偏移位置,在地图上
玩家的动画播放绑定到按钮事件按钮触发调用
调用方法,生成子弹
boss死亡,掉落物品
SoulBossATKAndDamage
private Transform player;//玩家 public AudioClip AttackClip;//Boss攻击音效
Attack1()//怪物的攻击方法1Attack2()//怪物的攻击方法2
WeaponGun
public Transform BulletPos;//子弹的生成位置 public GameObject BulletPrefab;//子弹的预制件 public float attack = 100;//子弹的伤害值
Shot()//生成子弹
PlayerMove
private CharacterController cc;//角色控制器 public float speed = 4;//移动速度 private Animator animator;//动画控制器
Update ()//根据遥感值进行移动
boss的AI类
玩家拾取物品物品的切换
怪物死亡掉落物品
生成
绑定到子弹身上的检测伤害
UIAttack
public GameObject normalAttack; public GameObject rangeAttack; public GameObject redAttack;
TurnToOneAttack()//切换到枪攻击TurnToTwoAttack()//切换到剑攻击
FollowPlayer
public Transform player;//玩家 public float speed = 2f;//移动速度
Update ()//跟新相机和玩家的位置旋转
PlayerAward
public GameObject WeaponDualSword;//双刃剑 public GameObject WeaponGun;//枪 public GameObject WeaponSingleSword;//单刃剑 public float exitTime = 10;//奖励武器存在的时间 public float dualSwordTimer = 0;//双刃剑计时器 public float gunTimer = 0;//枪的计时器
Update ()//武器的切换GetAward(AwardType type )//捡到物品
BuildTrail
public WeaponTrail myTrail; private float t = 0.033f; private float tempT = 0; private float animationIncrement = 0.003f;
LateUpdate ()
PlayerAnimationAttck
private Animator animator;private bool isCanAttckB = false;
OnNormal()//普通攻击方法,调用动画OnRange()//范围攻击方法,调用动画OnRedAttck()//枪的攻击方法,调用动画AttckBEvent()//开启连招,动画事件调用AttckB1Event()//关闭连招,动画事件调用
掉落物品类
玩家的移动
获取值
创建得到自己的图标
处理攻击按钮的切换
怪物的攻击方法的处理由动画事件调用
PlayerATKAndDamage
public float AttackBHit = 80;//攻击B的伤害 public float AttackRangeHit = 100;//范围攻击的伤害 public float AttackGunHit = 100;//枪的攻击力 public WeaponGun gun; public AudioClip shootAudioClip;//射击的声音 public AudioClip swordClip;//挥剑的声音
AttackA()//玩家普通攻击方法处理AttackB()AttackRange()//玩家的群攻发放处理AttackGun()//玩家枪的攻击方法
玩家和怪的攻击和伤害基类
AutoDestroy
Start ()//一秒后消失
SoulMonsterATKAndDamage
private Transform player;//玩家
MonAttack()//怪物的攻击方法
Joystick
private bool isPressl;//是否按下遥感 private Transform btn;//拖动的图标 public static float h;//遥感的H值 public static float v;//遥感的v值
Update ()//获取遥感的值OnPress(bool isPress)//按下遥感和抬起时
获取自己的图标
MonsterBoss
private Transform player;//玩家//这个是攻击距离,也是寻路的目标距离 public float AttackDisyance = 3; private CharacterController cc;//角色控制器 private Animator animator;//动画 private float speed = 2;//移动速度 public float AttackTime = 3;//攻击间隔 private float timer = 0;//计时器 private PlayerATKAndDamage playerAndHit;//玩家的血量//怪物自己的血量 private SoulMonsterATKAndDamage monsterAtkAndDamage;
Update ()//怪物的AI,攻击方法调用
武器拖尾效果的实现
AttackAndHit
public float hp = 100;//血量 public float normalAttack = 50;//普通攻击力 public float attackDistance = 1;//攻击距离 private Animator animator; public bool isDeath = false; public AudioClip AudioClip;
TakeDamage(float damage)//受到伤害的方法SpawnAward()//掉落装备方法
收藏
收藏
0 条评论
下一页
为你推荐
查看更多