CangJie/Assets/Scripts//ThunderAtk.cs
lspdC 2a2a11e851 3.22
完成了跟踪雷击与玩家的碰撞判定,玩家的受击反馈
击碎石头那边还有bug,明天再改
2022-03-22 22:15:12 +08:00

55 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ThunderAtk : MonoBehaviour
{
public Player player;
public ThunderController controller;
bool ifHit = false;
HittenStone stone;
void Start()
{
player = (Player)GameObject.FindObjectOfType(typeof(Player));
controller = (ThunderController)GameObject.FindObjectOfType(typeof(ThunderController));
stone = (HittenStone)GameObject.FindObjectOfType(typeof(HittenStone));
Debug.Log(stone.name);
}
// Update is called once per frame
void Update()
{
}
public void LightAtk() {
//Debug.Log("打雷咯");
}
public void DesTroyThunder() {
Destroy(gameObject);
}
public void Next() {
controller.NextLightAtk();
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.TryGetComponent<HittenStone>(out stone)) {
Debug.Log("打到石头了");
}
if (collision.TryGetComponent<Player>(out player)&&ifHit == false) {
ifHit = true;
player.GetHurt(1,0.5f,transform.position.x);
Debug.Log("被雷打");
}
}
}