[過去ログ] 【3Dゲームエンジン】Unity質問スレッド33 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
72: 2017/12/25(月)15:21 ID:DvZ14Pj6(2/2) AAS
オツムが足りないといつまでも本質に辿り着かないって言うね
73: 2017/12/25(月)15:50 ID:SUPrmVs2(1) AAS
>>65
うるせーぞお前
偉そうに御託並べてないで手を動かせや
また怒鳴り散らしてやろうか?
74(2): 2017/12/25(月)18:34 ID:tjCafBSM(1) AAS
UIを配置すると、ゲームビューには映るんですが、
なぜかシーンビューはUIが映らず、背景のオブジェクトのみ写ります
保存して再起動したら、今後はシーンビューにUIのみが写り、
背景のオブジェクトが映らなくなってしまいました
UIのみシーンビューに映したり、
UI以外だけシーンビューに映したり、
一体どこで切り替わっているんでしょうか??
75(1): 2017/12/25(月)18:41 ID:h7ZqpgwX(1) AAS
>>74
インベントリのアセット入れたときの体験だが
UIがステージに対してめちゃくちゃでかく設定されてない?
76(1): 2017/12/25(月)18:41 ID:a9KBz+5+(2/2) AAS
>>74
UIってcanvasだよね?
シーンビューに映らないんじゃなくて存在するけど違う位置を見てるだけじゃない?
canvasは他の3Dオブジェクトと扱いが違うよ
どこにあるかわからなくなったらヒエラルキーのところで見たいやつをダブルクリックすればいい
77: 名無し@キムチ 2017/12/25(月)19:25 ID:fZ1/1f81(1/3) AAS
どんなマテリアルでも貼れるようになったと思ったのですが、ピンクのマテリアルが上手く貼れなません。
ピンクはマテリアルも何もない時に表示されるnotingの色なので、何か特別なものなのでしょうか?
よろしくご教授のほどお願いいたします!!!!!
78: 名無し@キムチ 2017/12/25(月)22:35 ID:fZ1/1f81(2/3) AAS
少し場違いな質問かもしれませんが、CrazyTalkAnimatorでつくったキャラをunityに取り込んで、2Dゲームのキャラとして使うことはできますか?
ご教授おねがいします。
79: 2017/12/25(月)22:38 ID:WQ3+0cde(1/2) AAS
教授ではありませんが。。
使うことはできません。
以上になります
80(1): 2017/12/25(月)22:41 ID:eS/6mjLK(3/3) AAS
何処までできて何処までできないのかの情報が抜けてるから叩かれるのよ漬物は。
81: 2017/12/25(月)22:44 ID:ZNYlD8z4(2/2) AAS
正しくは、ご教示ねがいます、なんだけど最近の誤用率の高さをみるとこの言葉なくなりそう…
82(1): 名無し@キムチ 2017/12/25(月)23:10 ID:fZ1/1f81(3/3) AAS
>>80
くすんだようなピンクのマテリアルなら貼れます。
真ピンクは貼れません。
でもくすんだようなピンクだとギャルに喜ばれそうにないので、そこが悩みです。
できれば鮮やかな真ピンクのほうがいいです。
ご教示おねがいします!!!
83: 2017/12/25(月)23:20 ID:WQ3+0cde(2/2) AAS
>>82
できません。
84: 2017/12/25(月)23:21 ID:WYjEkbDZ(1/2) AAS
UIのボタン入力を受けてデバッグにログ出せるようになったけど、
UIのスライダーを動かして、その値をデバッグログに出力するのができない・・・
スライダーの値はどうやって受け取れば良いのですか?
85: 2017/12/25(月)23:32 ID:WYjEkbDZ(2/2) AAS
ボタンの時と同じく、イベントを受け取りたいスクリプトを載せたオブジェクトを指定して、
そのオブジェクト内のメソッドを選択しているのですが、
メソッド内で関数名(float valuse)で受け取っても、valueの中身が0から動きません
スクリプト内で
using UnityEngine.Events;
using UnityEngine.UI;
は最初に宣言しています
86: 2017/12/25(月)23:48 ID:EdWH3PyF(1) AAS
コンポーネントGETしてメンバにアクセスするだけ
87(2): 2017/12/26(火)00:30 ID:ef3cEapS(1/11) AAS
>>88
ありがとうございます!
実は回答いただく前に色々試したところ、
2つの解決法を見つけました!
@UIの方で、ValueChangeを渡すメソッドを選ぶ時に
一覧の中にある「メソッド名(float)」を選んではダメで、
一覧の一番上の方にある、「メソッド名」のみのを選ぶと、
スクリプトでは引数にvalueがfloatで渡されるようです・・・
スクリプトの方は、「メソッド名(float a)」で定義しているので、
aにvalueが入ってきました!
Aスクリプトの方で「メソッド名(slider)」で定義して、
UIの方で、ValueChangeを渡すメソッドを選ぶ時に、
渡すオブジェクト(slider)も指定してやると、
スクリプトでは引数に指定したsliderが渡されるようです
スクリプトの方は、「メソッド名(slider s)」で定義しているので、
「s.value」で、valueがfloatで得られました!
コンポーネントをゲットする方法は、
Aに近い感じですか??
88(2): 2017/12/26(火)00:36 ID:/Bbw4vw9(1/8) AAS
>>87
どっちも近くないです
89(1): 2017/12/26(火)00:39 ID:ef3cEapS(2/11) AAS
オブジェクトobjAに載せたスクリプトscrA
public void OnSliderX(Slider sliderX){
float x = sliderX.value;
Debug.Log (x);
}
public void OnSliderY(float a){
float y = a;
Debug.Log (y);
}
UIスライダーSliderXにおける、OnValueChanged(Single)
スクリプト:scrA
オブジェクト.メソッド:objA.OnSliderX
渡す値:SliderX(Slider)
UIスライダーSliderYにおける、OnValueChanged(Single)
スクリプト:scrA
オブジェクト.メソッド:objA.OnSliderY ・・・リスト最上段のDynamic floatの直下
渡す値:欄なし
↑
ちなみに、リスト途中の
オブジェクト.メソッド:objA.OnSliderY(float) だと
渡す値:0 ←変数を指定できず、数値(固定値) になるようで、失敗します!
90: 2017/12/26(火)00:42 ID:aR7RHPYW(1/2) AAS
通じないと思ったらキムチか
91(2): 2017/12/26(火)00:53 ID:ef3cEapS(3/11) AAS
>>88
やってみました!
こんな感じでしょうか?
B引数は指定せずに、メソッドを呼び出して、
メソッド内で、GetComponent<Slider>().value から取得してみました!
public void OnSliderZ(){
float z = GameObject.Find("SliderZ").GetComponent<Slider>().value;
Debug.Log (z);
}
UIスライダーSliderZにおける、OnValueChanged(Single)
スクリプト:scrA
オブジェクト.メソッド:objA.OnSliderZ
渡す値:欄なし
@AB、どれも動作はするようです
一番簡単なのはAかも・・・
(当初やりたかった、floatで引数を送れるから)
92: 2017/12/26(火)00:54 ID:yq5adPSI(1/4) AAS
そのようだな
放置で
93: 2017/12/26(火)01:02 ID:/Bbw4vw9(2/8) AAS
>>91
getcomponentはあってるけど呼び出し元はどこでもいい
どこからでも呼び出せるため汎用性が高く使用頻度が高いので86が示してくれた
何で色んなやり方があるのかを考えずに動けばいいとしか考えてないから一向に技術が向上せず質問ばかりになる
動けばいいスタンスで前へ進むことも時には必要だがあまりにも基礎的な部分が疎かに見えるよ
94(1): 2017/12/26(火)01:05 ID:/Bbw4vw9(3/8) AAS
1時間で自己解決するような内容をわざわざ書き込むんじゃねぇ
つうか半年以上Unity触ってんだよね?
それでgetcomponentがよくわかってないってもうちょっと頑張れよって思う
下手すりゃ初日で取り入れるような内容だぞ
95: 2017/12/26(火)01:27 ID:aR7RHPYW(2/2) AAS
まぁ、喉元過ぎればどうでもいいやり方でも構わんが、
毎回コップの使い方忘れて憶える気すらなくて人に聞くってのはどうかと思う
96: 2017/12/26(火)02:57 ID:PvNvbClj(1) AAS
メモをする習慣を付けてみたらどうだとかいうアドバイスを送る。
97: 2017/12/26(火)08:27 ID:ef3cEapS(4/11) AAS
>>94
???
UIを触り始めたのは、3日前から
確かに、Unity始めたのは2017になるギリギリ前のUnity 5.6からだけど
98(6): 2017/12/26(火)08:31 ID:ef3cEapS(5/11) AAS
聞かないで試行錯誤しても効率が悪いから、質問スレに聞いてるんだけどね
実際、自己解決した方法は汎用性が低い方法で、正解まで辿り着けなったし
UI回りは、他のゲーム空間に配置するオブジェクトとだいぶ勝手が違うし
ネットで引いてもなかなか体系的に書かれているところ少なくない?
(ボタンは多いけど、スライダーとかトグルはあんまりない)
99(2): 2017/12/26(火)08:50 ID:e7BUlWI3(1) AAS
>>98
マジレスすると、UI的には>>87の@が正解な
FindやGetComponentは重いから出来るだけ呼び出す回数を少なくするべきだし、必要でないところで使うのは好ましくない
今回のケースで必要だとすればスクリプトから動的にイベントハンドラを設定する場合ぐらいだろう
汎用的でどこからでも呼べるから多用するってのはstaticおじさんと同じ思想だからやめとけ
100: 2017/12/26(火)10:01 ID:/Bbw4vw9(4/8) AAS
UI的に正解w
そんな意味不明なアドバイスでこの程度のパフォーマンスを気にするの?
forはi--で処理したほうが良いとか言ってそう…
101: 2017/12/26(火)10:03 ID:/Bbw4vw9(5/8) AAS
>>98
ここで聞くほうが圧倒的に効率悪いぞ?
getcomponentはUIに限らずUnity全体の基本
上下前次1-新書関写板覧索設栞歴
あと 901 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.025s