質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

608閲覧

動的に作成したプレハブのInstanceを3DModelにテクスチャとして貼り付けたい

Iwan

総合スコア35

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/11/13 09:47

編集2021/11/13 09:49

【使用環境】
Windows10
Unity 2019.4.22f1

【質問内容】
現在2DのImageをプレハブ化し、スクリプトから動的に作成したインスタンスの
マスの色を変える事をしているのですが
これをテクスチャとして3Dモデルに貼り付けたいのですがレンダーテクスチャを使えば
可能と調べて分かったのですが具体的にどうやるのかがイマイチ分からず
悩んでいる為、質問させて頂きました。
レンダーテクスチャ用のカメラの追加はせずに可能なら実装したいと思っています。
(※添付画像参照)

・プレハブ作成に使用している2Dテクスチャ
イメージ説明 イメージ説明

・目指している事のイメージ
イメージ説明

・3Dオブジェクトのマテリアルの現設定
イメージ説明

・プレハブからインスタンス作成のスクリプト

public class RenderImage : MonoBehaviour { [SerializeField] private GameObject _ParentObj; // *) 座標用 [SerializeField] private GameObject _ImagePrefab1; [SerializeField] private GameObject _ImagePrefab2; private readonly int NUM_X = 5; private readonly int NUM_Y = 5; // Start is called before the first frame update void Start() { CreatePrefabInstance(); } // Update is called once per frame void Update() { } private void CreatePrefabInstance() { for (int iy = 0; iy < NUM_Y; ++ iy) { for (int ix = 0; ix < NUM_X; ++ ix) { // int _index = (ix + NUM_Y * iy); GameObject _object = null; // 一列毎に元にするPrefabを変える(奇数列、偶数列) if (((iy % 2) == 0)) { _object = Instantiate(_ImagePrefab1, _ParentObj.transform); }else{ _object = Instantiate(_ImagePrefab2, _ParentObj.transform); } // サイズは2つとも「100 x 100」 var image_w = _object.GetComponent<Image>().rectTransform.rect.width; var image_h = _object.GetComponent<Image>().rectTransform.rect.height; // 座標設定 var pos_x = ((360.0f) + image_w * ix); var pos_y = ((720.0f) + (image_h * iy) * -1.0f); _object.transform.position = new Vector3(pos_x, pos_y, 0.0f); } } } }

何卒、宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

目標を実現できた為、自己解決

投稿2021/12/11 11:59

Iwan

総合スコア35

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問