2014年6月[Unity]:Vector3.Distance()のパフォーマンス以前どこかで「Vector3のDistanceは平方根演算を行うため計算コストが高いので、距離の比較だけならsqrMagnitudeを用いる方が良い」というのを見かけ、気になっていたので実際にパフォーマンスを比較してみた。結果は、パフォーマンスに違いは見られず。sqr〜じゃない方のmagnitudeが若干遅い。値の条件が悪いのか、何通りか変えてやってみたが、ほぼ同じ結果となった。earlier」で1億回実行して約3秒なので、そこまで重くなさそう。単純な繰り返し計算なので、どこかで意図せずコンパイル時の最適化みたいなのがかかってしまったのか。何か間違ってるようで心配なので、気付いたことがあれば@mokusanまでお願いします。Frameworkで爆風の影響範囲を限定するUnityで爆風を表現するのに以下の無料アセットが使える。Framework炎や煙などの見た目だけでなく、爆風によって周りのオブジェクトを吹き飛ばすことが出来るのだが、爆風の範囲内にあるRigidbodyを持つオブジェクトが全て吹き飛ばされてしまうので、レイヤーの指定により爆風の影響を受けるオブジェクトを限定できるように改造する。8));55行目:Physics.OverlapSphereの第3引数のレイヤーマスクを指定する。Layersで指定した順番をビット演算して指定する。上のサンプルコードではEverythingから4番と8番のレイヤーを除外している。実行速度を考慮するならば、Awake()などであらかじめ計算した値をメンバ変数に保持しておくと良い。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。