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

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

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

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

Q&A

解決済

2回答

3921閲覧

UnityのTilemapのあるタイル部分だけを回転させる

momiji0210

総合スコア60

Unity

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

0グッド

1クリップ

投稿2020/04/10 09:05

同じタイルを使っていても、一部分だけ回転したいタイルがあります。

inspector上ではできるのですが、スクリプトからタイルを回転できずに困っております。
調べてみると、tileのRotateはMatrix4x4系?を使わないとダメみたいでした。

色々と試したのですが、エラーや意図した動作になりませんでした。
こういった場合、どのように実装すればよいのでしょうか。

C#

1Tile tile = new Tile(); 2tile.sprite = sprite; // スプライト画像の設定 3 4if(x==0 && y == 0){ 5 //Quaternion rot = Quaternion.Euler(0.0f, 0.0f, 90); 6 //tile.transform = Matrix4x4.TRS(Vector3.zero, rot, Vector3.one); 7 //Vector3 angle = tile.transform.localEulerAngles; 8 //angle.z = 90; 9 //tile.transform.Rotate(new Vector3(0, 0, 360) , Space.World); 10 //tile.transform.Rotate(new Vector3(0, 1, 0), 90); 11 //tile.rotation = new Quaternion(0, 180, 0, 1); //これが正しい; 12 //Quaternion rot = Quaternion.Euler(0.0f, 0.0f, 90); 13 //tilemapTest.SetTransformMatrix(new Vector3Int( posX, posY, 0 ), Matrix4x4.TRS(Vector3.zero, rot, Vector3.one)); 14} 15 16tilemapTest.SetTile( new Vector3Int( x, y, 0 ), tile );

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

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

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

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

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

guest

回答2

0

自己解決

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

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

0

c#

1tile.transform.rotation.Set(0, 180f, 0, 1);

投稿2020/04/10 09:40

編集2020/04/10 11:39
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

momiji0210

2020/04/10 13:09

こちらありがとうございます!こういった処理が用意されているのですね。 試したところ、回転したのですが、セットしたtileMap全体が回転(横画面が縦画面)してしまいました。 こちら1タイルのみの回転とかにしたいのですが、こういったことはできないのでしょうか。 tileを回転させる処理かと思うのですが、tileMap全体に影響があるようでした。 tile.transform.rotation.Set(0, 0, 0, 1); とかでも横に90度回転しているようです。
momiji0210

2020/04/11 06:27

失礼しました!全体が回転するのは別部分が原因だったようです。 ただSetしてもエラーは起こらないのですが回転ができませんでした。 こちらリフレッシュ的な処理を書いたりする必要があるのでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問