shaoxiadiablo/Assets/AGame/Scripts/Game/Skill/Bullet_spear_Dash.cs
2025-05-18 01:04:31 +08:00

73 lines
1.7 KiB
C#

// ***********************************************************************
// Assembly : Game
// Author : Kimch
// Created : 2020-09-02
// Description :
// Last Modified By :
// Last Modified On :
// ***********************************************************************
// <copyright file= "Bullet_spear_Dash" company="Kimch"></copyright>
// <summary></summary>
// ***********************************************************************
using UnityEngine;
namespace G
{
public class Bullet_spear_Dash : MonoBehaviour
{
private Transform _transform;
private Vector3 _originscale;
private float _delay;
private bool _shoot;
private void Awake()
{
_transform = this.transform;
_originscale = _transform.localScale;
}
private void OnEnable()
{
_transform.localScale = _originscale;
_delay = 0f;
_shoot = false;
}
private void Update()
{
if (_delay < 0.4f)
{
_delay += Time.deltaTime;
}
else if (!_shoot)
{
_transform.Translate(Vector3.forward * (Time.deltaTime * 1.5f));
Vector3 localScale = _transform.localScale;
localScale += Vector3.forward * (30f * Time.deltaTime);
if (localScale.z > 3f)
{
_transform.localScale = Vector3.one * 2f + Vector3.forward * 2f;
_shoot = true;
}
else
_transform.localScale = localScale;
}
else if (_shoot)
{
_transform.Translate(Vector3.forward * (Time.deltaTime * 0.5f));
Vector3 localScale2 = _transform.localScale;
localScale2 -= Vector3.forward * (3f * Time.deltaTime);
_transform.localScale = localScale2;
if (localScale2.z < 0.1f)
{
this.gameObject.SetActive(false);
}
}
}
}
}