
1.完成玩家被爱欲品抓住的逻辑 (1.在玩家类已经留下空事件,需要完成逻辑:当被爱欲品抓住,玩家需要: ((1.声明bool新变量isCatching ((2.更改变量isCatching为true ((3.更改inControl变量为false,此时玩家不再能移动 ((4.处理伤害,每秒减去爱欲品的atk的血量 (2.在InputSystem的事件OnMove中,触发转身处,添加一处判定,若此时inControl,才能进行转身操作。若isCatching为真,不触发转身,进而触发爱欲品的挣脱事件。 (*:修改爱欲品完全挣脱事件,使其通知玩家已经完全挣脱 (3.当收到完全挣脱的消息,恢复isCatching为false,同时恢复inControl,同时关闭掉血协程,同时删除记录的抓着玩家的爱欲品 *:至此,爱欲品的行动逻辑基本上开发完成 2.修复玩家用锤子攻击会多次判定到怪物身上的Bug 3.修复玩家挥锤子卡手的问题 4.重新匹配锤子挥动判定与动画 5.修改锤子动画速度曲线 6.解决狂按攻击有概率卡死的问题 7.使玩家攻击的时候无法移动 8.解决玩家被缠抱时可以跳跃的问题 9.解决玩家被缠抱时可以发镰刀的问题 攻击手感很怪,还需要细调 🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔
21 lines
602 B
C#
21 lines
602 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
/// <summary>
|
|
/// 锤子类,主要判定下攻击
|
|
/// </summary>
|
|
public class Hammer : MonoBehaviour
|
|
{
|
|
//当有东西进入触发器
|
|
public void OnTriggerEnter2D(Collider2D other){
|
|
//看看是不是敌人,再看下它此时能不能被打
|
|
if (other.TryGetComponent<Enemy>(out Enemy enemy) && enemy.canBeHit && !other.isTrigger){
|
|
enemy.OnBeHit(MyPlayer.AtkMethod.锤子,
|
|
(enemy.transform.position.x -
|
|
transform.position.x > 0) ? -1 : 1);
|
|
}
|
|
}
|
|
|
|
}
|