Пример #1
0
    public static PhysicalUFOAction GetSSAction(Vector3 direction, float angle, float power)
    {
        //初始化物体将要运动的初速度向量
        PhysicalUFOAction action = CreateInstance <PhysicalUFOAction>();

        if (direction.x == -1)
        {
            action.start_vector = Quaternion.Euler(new Vector3(0, 0, -angle)) * Vector3.left * power;
        }
        else
        {
            action.start_vector = Quaternion.Euler(new Vector3(0, 0, angle)) * Vector3.right * power;
        }
        action.power = power * 2.5f;
        return(action);
    }
 //飞碟飞行
 public void UFOFly(GameObject UFO, float angle, float power)
 {
     fly = PhysicalUFOAction.GetSSAction(UFO.GetComponent <DiskData>().direction, angle, power);
     this.RunAction(UFO, fly, this);
 }