/// <summary> /// セットアップ /// </summary> public void Setup(Fish fish, FishColliderData colliderData) { this.fish = fish; this.parentRect = (RectTransform)this.rectTransform.parent; //コライダ設置先 Transform colliderPlacement = null; if (!string.IsNullOrEmpty(colliderData.placementName)) { //コライダ設置先の検索 colliderPlacement = this.fish.model .GetComponentsInChildren<Transform>() .FirstOrDefault(child => child.name == colliderData.placementName); } if (colliderPlacement == null) { //基本はFBXのルートがコライダ設置先 colliderPlacement = this.fish.cachedModelTransform; } //コライダ設置 this.boxCollider = colliderPlacement.gameObject.AddComponent<BoxCollider>(); this.boxCollider.center = colliderData.center; this.boxCollider.size = colliderData.size; this.boxColliderPoints = Instantiate(this.boxColliderPointsPrefab, colliderPlacement, false); }
/// <summary> /// コライダ設定 /// </summary> public void SetCollider(FishCollider2D collider, FishColliderData colliderData) { this.fishCollider2D = collider; this.fishCollider2D.Setup(this, colliderData); }