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

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

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

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

Unity

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

Q&A

1回答

627閲覧

unity3D 複数キャラクタの選択

退会済みユーザー

退会済みユーザー

総合スコア0

C#

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

Unity

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

0グッド

0クリップ

投稿2018/04/16 01:41

編集2022/01/12 10:55

実現したいこと、unit上で複数キャラクターをしようしたいのですが、参考にしたサイトの、
スクリプトでは不具合が起きるらしく、どうしてよいか分かりません。
(スクリプトをまだちゃんと理解していません)

リンク内容

c#

1コード 2V 3using UnityEngine; 4using System.Collections; 5using System.Collections.Generic; 6 7public class ChangeChara : MonoBehaviour { 8 9 // 現在どのキャラクターを操作しているか 10 private int nowChara; 11 // 操作可能なゲームキャラクター 12 [SerializeField] 13 private List<GameObject> charaLists; 14 15 void Start () { 16 // 最初の操作キャラクターを0番目のキャラクターにする為、キャラクターの総数をnowCharaに設定し最初のキャラクターが設定されるようにする 17 nowChara = charaLists.Count; 18 ChangeCharacter(nowChara); 19 } 20 21 void Update () { 22 // Qキーが押されたら操作キャラクターを次のキャラクターに変更する 23 if(Input.GetKeyDown("q")) { 24 ChangeCharacter(nowChara); 25 } 26 } 27 28 // 操作キャラクター変更メソッド 29 void ChangeCharacter(int tempNowChara) { 30 31 bool flag; // オン・オフのフラグ 32 // 次の操作キャラクターを指定 33 int nextChara = tempNowChara + 1; 34 // 次の操作キャラクターがいない時は最初のキャラクターに設定 35 if(nextChara >= charaLists.Count) { 36 nextChara = 0; 37 } 38 // 次の操作キャラクターだったら動く機能を有効にし、それ以外は無効にする 39 for(var i = 0; i < charaLists.Count; i++) { 40 41 if(i == nextChara) { 42 flag = true; 43 } else { 44 flag = false; 45 } 46 // 操作するキャラクターと操作しないキャラクターで機能のオン・オフをする 47 charaLists[i].GetComponent< ControlOnOffChara >().enabled = flag; 48 // キャラクターのアニメーションを最初の状態にする為アニメーションパラメータのSpeedを0にする 49 charaLists[i].GetComponent<Animator>().SetFloat("Speed", 0); 50 } 51 // 次の操作キャラクターを現在操作しているキャラクターに設定して終了 52 nowChara = nextChara; 53 } 54}

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

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

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

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

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

yrema

2018/04/17 04:27

既に「退会済みユーザー」になってますね・・・。
guest

回答1

0

投稿2018/04/28 06:30

negitama

総合スコア943

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問