コンテンツにスキップ

組み込み関数 - レイキャスト

レイキャストに関するユーティリティ関数

Item関連

hsItemRaycast

HSRaycastHIT hsItemRaycast( Vector3 Origin, Vector3 Direction, float length ) Origin 位置から Direction 方向(単位ベクトル)に、長さ length のレイをとばし、最も近い Item を探して HSRaycastHIT に設定します。 レイキャストの対象は、衝突判定が有効( Item.IsCollisionDetection() が true )なItemです。HIT対象が存在しない場合、HSRaycastHIT が null になります。 ※Direction は「向きの単位ベクトル」です。回転の弧度(ラジアン)や度ではありません。

class HSRaycastHIT
{
    public  Item    Item;       // レイがヒットした Item オブジェクト
    public  int     NodeIndex;  // レイがヒットした Nodeのインデックス
    public  float   Distance;   // レイがヒットした Pos からの距離
    public  Vector3 Pos;        // レイがヒットした位置
    public  Vector3 Normal;     // レイがヒットした面の法線
    public  Vector2 UV;         // レイがヒットした位置におけるUV座標※ メッシュコライダーのみUVが返ってきます
}
Feedback