47 lines
968 B
C#
47 lines
968 B
C#
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using UnityEngine;
|
||
|
||
public class Thunder : MonoBehaviour
|
||
{
|
||
Player player;
|
||
|
||
float interactTime = 2f;
|
||
|
||
bool haveInteracted = false;
|
||
|
||
|
||
Animator anim;
|
||
void Start()
|
||
{
|
||
anim = GetComponent<Animator>();
|
||
|
||
}
|
||
|
||
void Update()
|
||
{
|
||
|
||
}
|
||
|
||
private void OnTriggerEnter2D(Collider2D collision)
|
||
{
|
||
if (collision.TryGetComponent<Player>(out player)&&haveInteracted == false) {
|
||
StopPlayerInput();
|
||
Debug.Log("播打雷动画");
|
||
anim.SetTrigger("Active");
|
||
Invoke(nameof(ResetPlayerInput),interactTime);
|
||
haveInteracted = true;
|
||
}
|
||
else
|
||
Debug.Log("未能监测到Player,请检查脑子是否有问题");
|
||
}
|
||
|
||
public void StopPlayerInput() {
|
||
player.ToMap("Null");
|
||
}
|
||
public void ResetPlayerInput() {
|
||
player.ToMap("Normal");
|
||
|
||
}
|
||
}
|