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

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

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

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

2回答

671閲覧

プレイヤーを反転できるようにすると体が小さくなる

hayatio

総合スコア2

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2023/03/08 17:32

編集2023/03/09 03:56

実現したいこと

スクリプトにプレイヤーの体を反転できるように書き込んでも体のサイズが小さくならないようにしたい。

  • ▲▲機能を動作するようにする

前提

unityでチュートリアルのゲームを作っています。
プレイヤーが反対に進む時に体も反転するようにしたいのですが、
プレイヤーを動かすと反転はするものの、体のサイズが小さくなってしまいます。
イメージ説明
イメージ説明
イメージ説明
一応スクリプトはcatに付与しています。
イメージ説明

発生している問題・エラーメッセージ

エラーは発生していません。

該当のソースコード

イメージ説明
イメージ説明

### 試したこと if (key != 0) { transform.localScale = new Vector3(key, 1, 1); } 44から49行目のコードを消したら体が小さくなることはありませんでした。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。

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

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

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

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

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

y_waiwai

2023/03/08 22:59

説明不足すぎて質問が意味不明です 第三者にも理解できるようにコードの提示、状況の説明、実際の画面の提示など追記しましょう
hayatio

2023/03/09 03:58

すみませんでした。改めて画像を用いて状況を説明したので見ていただけると助かります。何か足りない情報があったら何でも言ってください。
guest

回答2

0

scaleが小さくなってしまうのが問題だったので、そもそものscaleを小さくなってしまう時の数値に設定したら問題は解決しました。

投稿2023/03/09 13:29

hayatio

総合スコア2

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

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

0

ベストアンサー

このやり方の反転は、スケールをマイナスにして反転しているので
このコードでやると元となるスケールをいじっている場合、上書きされてしまっているんだと思います

インスペクター画像をみるかぎり、猫のサイズがXが5、Yが4、Zが1とかになっているのですが
反転した際には-1,1,1になってしまうので小さくなります。
恐らく向きをも戻しても1,1,1になるので向きはかわるけど小さいままだと思います

transform.localScale = new Vector3(key, 1, 1);
いずれにしても、ここでスケールが(1,1,1) か (-1,1,1) に設定されてしまうためです。

解決方法としては
① オブジェクト側のスケールが1,1,1になるようオブジェクトを入れ子にする
② 元のスケールを記憶しておき、反転時にはその数値を利用する

②については、たとえば元のサイズが5,4,1なら
反転時は-5,4,1、正面なら5,4,1となれば良いので
xにkeyの-1 or 1 をかけてあげればなんとかなりそうです

投稿2023/03/09 08:04

hogefugapiyo

総合スコア3302

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問