コード例 #1
0
ファイル: SpawnZone.cs プロジェクト: scheninsp/testUnity
    Vector3 GetDirectionVector(SpawnConfiguration.MovementDirection d,
                               Transform t)
    {
        Vector3 direction;

        switch (d)
        {
        case SpawnConfiguration.MovementDirection.Forward:
            direction = transform.forward;
            break;

        case SpawnConfiguration.MovementDirection.Upward:
            direction = transform.up;
            break;

        case SpawnConfiguration.MovementDirection.Outward:
            //t position = t localposition because t has no father
            direction = (t.position - transform.position).normalized;
            break;

        case SpawnConfiguration.MovementDirection.Random:
            direction = Random.onUnitSphere;
            break;

        default:
            direction = transform.forward;
            break;
        }
        return(direction);
    }
コード例 #2
0
    Vector3 GetDirectionVector(SpawnConfiguration.MovementDirection direction, Transform t)
    {
        switch (direction)
        {
        case SpawnConfiguration.MovementDirection.Upward:
            return(transform.up);

        case SpawnConfiguration.MovementDirection.Outward:
            return((t.localPosition - transform.position).normalized);

        case SpawnConfiguration.MovementDirection.Random:
            return(Random.onUnitSphere);

        default:
            return(transform.forward);
        }
    }