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