2
Unityレイヤーマスクでビットシフトを使用する必要があるのはなぜですか?
ようやく、地上衝突コードのレイヤーマスクが機能しない理由がわかりました。NameToLayer()必要なレイヤーを取得するために使用していましたが、レイヤーマスクはビットシフトを使用して実際にレイヤーマスク値を設定します。これは非常に珍しく、コードビハインドで処理されない理由はありません。なぜ次のようなコードを使用する必要があるのですか。 mask = 1 << LayerMask.NameToLayer("Default"); このような場合: mask = LayerMask.NameToLayer("Default"); より直感的に理解でき、Unity APIの他の部分と同様に機能しますか?