三元演算子を使用してこれを書き換えてください。また、距離変数が範囲外の場合、それが-1を返すようにしてください。
もちろん！これが修正された機能だ：

```
float MapDistanceToRange(float distance)
{

    // Check if distance value is within bounds
    float mappedValue = (distance < 200f || distance > 300f) ? (Debug.LogError("Distance value is out of range."), -1f) : ((distance - 200f) / 100f);

    return mappedValue;
}
```

この関数はfloat値distanceを取り込み、それが200から300の範囲内にあるかどうかをチェックする。値が範囲外の場合、エラーメッセージが記録され、関数は-1を返します。そうでない場合は、単純な計算式を使って距離の値を0～1の範囲にマッピングします。そして、マッピングされた値が返されます。

Unityプロジェクト内の他のスクリプトからこの関数を呼び出して、距離値を希望の範囲にマッピングできます。