예제 #1
0
        public override void Act()
        {
            if (agent.GetActionName() == actionName)
            {
                float[] f = agent.GetActionArgAsFloatArray();
                fx = f[0]; fy = f[1];

                if (is2D)
                {
                    RigidBody2D body = agent.GetBody() as RigidBody2D;
                    body.AddCentralForce((new Vector2(fx, fy)) * speed);
                }
                else
                {
                    fz = f[2];
                    RigidBody sp = agent.GetBody() as RigidBody;
                    sp.AddCentralForce((new Vector3(fx, fy, fz)) * speed);
                }
            }
        }