Beispiel #1
0
        void ApplyForce(ActorObj actor)
        {
            Vector3 diff = (transform.position - actor.transform.position);

            if (actor.CheckIfNotBossOrInQijue())
            {
                if (diff.sqrMagnitude <= radiusSQ)
                {
                    Vector3 distance = diff.normalized * speed * Time.deltaTime;
                    distance.y = 0;
                    Vector3 dest = actor.transform.position + distance;
                    if (BaseTool.instance.CanMoveToPos(actor.transform.position, dest, actor.GetColliderRadius()))
                    {
                        BaseTool.SetPosition(actor.transform, actor.transform.position + distance);
                    }
                }
            }
        }