void _add(string key, HitRef _hit) { if (!dictHitRefs.ContainsKey(key)) { dictHitRefs.Add(key, _hit); // Debug.LogWarning("[Add dictHitRef] key:" + key + " count:" + dictHitRefs.Count); } }
/// <summary> /// 追加 /// </summary> /// <param name="ob">ぶつかられたオブジェクト</param> /// <param name="_col">ぶつかってきたオブジェクトのCollider</param> public void dictAdd(GameObject ob, Collider _col) { string _key = _col.name + ob.name; //キーはぶつかったオブジェクト名 + ぶつかられたオブジェクト名 HitRef _h = new HitRef(ob); _h.HitCollider = _col; _h.HitColliderName = _col.name; _add(_key, _h); }
/// <summary> /// 追加 ※RayCastに対応したもの /// </summary> /// <param name="ob">ぶつかられたオブジェクト</param> /// <param name="baseOb">ぶつかってきたオブジェクトの名前</param> public void dictAdd(GameObject ob, string baseOb) { string _key = baseOb + ob.name; //キーはぶつかったオブジェクト名 + ぶつかられたオブジェクト名 HitRef _h = new HitRef(ob); _h.HitCollider = null; _h.HitColliderName = baseOb; _add(_key, _h); }