Как ограничить дальность полета пули. 2D игра

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Как ограничить дальность полета пули. 2D игра

Сообщение eskaholm 14 сен 2022, 17:09

Всем привет! Что-то не разберусь. "Пуля" анимированная. И анимация разнообразная - с четким началом и концом. Как сделать чтобы после одного оборота (Loop если что отключен) пуля остановила движение? Как задать расстояние, которое пуля может пролететь? Сейчас у меня так:

using UnityEngine;
using System.Collections;

public class Bullet : MonoBehaviour
{
private GameObject parent;
public GameObject Parent { set { parent = value; } get { return parent; } }

private float speed = 10.0F;
private Vector3 direction;
public Vector3 Direction { set { direction = value; } }

private SpriteRenderer sprite;

private void Awake()
{
sprite = GetComponentInChildren<SpriteRenderer>();
}

private void Start()
{
Destroy(gameObject, 1.4F);
}


private void Update()
{
transform.position = Vector3.MoveTowards(transform.position, transform.position + direction, speed * Time.deltaTime);
}

private void OnTriggerEnter2D(Collider2D collider)
{
Unit unit = collider.GetComponent<Unit>();

if (unit && unit.gameObject != parent)
{
Destroy(gameObject);
}
}
}
eskaholm
UNец
 
Сообщения: 1
Зарегистрирован: 14 сен 2022, 17:04

Re: Как ограничить дальность полета пули. 2D игра

Сообщение Alkos26Rus 14 сен 2022, 17:52

eskaholm писал(а):Всем привет! Что-то не разберусь. "Пуля" анимированная. И анимация разнообразная - с четким началом и концом. Как сделать чтобы после одного оборота (Loop если что отключен) пуля остановила движение?

https://docs.unity3d.com/Manual/script- ... Event.html

eskaholm писал(а):Как задать расстояние, которое пуля может пролететь?

В школе не проходили, что расстояние это скорость умноженное на время?
Аватара пользователя
Alkos26Rus
Адепт
 
Сообщения: 1640
Зарегистрирован: 26 ноя 2020, 17:52
Откуда: Москва


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 18