Ejemplo n.º 1
0
    private void FixedUpdate()
    {
        if (homing > 0 && target != null)
        {
            dir += SF.GetDirectionForce(transform.position, target.position) * homing;
            dir.Normalize();
        }

        SF.MoveTowards(rb, dir * 1000, speed * Time.fixedDeltaTime);
    }
Ejemplo n.º 2
0
    public void SetMoving(Vector3 target)
    {
        Vector3 localDir = transform.InverseTransformDirection(SF.GetDirectionForce(relativeMoveBone.transform.position, target));

        if (float.IsNaN(localDir.z))
        {
            anim.SetFloat("Walking", 0);
        }
        else
        {
            anim.SetFloat("Walking", localDir.z);
        }
    }
Ejemplo n.º 3
0
 public void TakeKnockback(float knockback, Vector3 origin)
 {
     rb.AddForce(SF.GetDirectionForce(origin, transform.position) * knockback);
 }
Ejemplo n.º 4
0
 private void Start()
 {
     rb  = GetComponent <Rigidbody2D>();
     dir = SF.GetDirectionForce(transform.position, target.position);
     Invoke("DestroySelf", duration);
 }
Ejemplo n.º 5
0
 void Move()
 {
     transform.position += SF.GetDirectionForce(transform.position, target.transform.position) * speed * Time.deltaTime;
 }