unity-atoms/Examples/Assets/InfinityWaves/Projectile/MoveInDirection.cs

30 lines
605 B
C#
Raw Normal View History

2020-03-04 18:48:39 -05:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityAtoms.BaseAtoms;
[RequireComponent(typeof(Rigidbody2D))]
public class MoveInDirection : MonoBehaviour
{
public float Speed { set => _speed.Value = value; }
[SerializeField]
private FloatReference _speed;
[SerializeField]
private Vector2Reference _direction;
private Rigidbody2D rb;
void Start()
{
rb = GetComponent<Rigidbody2D>();
rb.isKinematic = true;
}
void Update()
{
rb.velocity = _direction.Value.normalized * _speed.Value;
}
}