複数のオブジェクトのコリジョンが重なった時に一つだけ取る方法

こんにちは

今、落ちているアイテムを拾うときに自分の向いている方向に一番近いアイテムだけを一つずつ取るという処理を

チュートリアルを見ながらやっているのですが英語でよく理解できていないので

質問させていただきます

写真1でコリジョンの出入りした際にBPインターフェースを使って呼び出し、

配列変数(intractibles)にオブジェクトの値を出し入れして

tick間隔で写真2のように値が入ったらまずget best intractibleの方を処理するんですが

写真3で配列変数(intractibles)に入ったオブジェクト分だけループして

写真4でオブジェクトの位置とカメラの位置を取得してーで間の値を入手しています

写真5でノーマライズして値をわかりやすくして

オブジェクトとカメラの間の値とカメラの前方方向の値をDotしています

そして写真5の条件がすべてTrueを返したら

写真6で一番最適なオブジェクトだけ変数にいれています

ここで質問なのですが

写真3でDotにー1をセットしている意味は何なんでしょうか?

写真4でGet Center Of Massというのはオブジェクトの中心地の位置を入手しているという解釈で会っていますか

写真5の[1]のDotとはこの場合どういった処理をしているのでしょうか?

Dotのノード自体どういったノードなのかわからないです。。。

調べたんですが英語でよくわからず。。。)汗

以上よろしくお願いいたします!!。mm