[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart13 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
721: 2024/03/06(水)16:05 ID:xtbIKSw0(4/6) AAS
>>711 の続きですけんど
画像をスクリプトで生成するために、下記のようなことをしているんですが
ひとつのImageスプライトにそれぞれにGameObjectが必要なんですけ?
goいっこにたくさんのImageコンポーネントを付けられる?

var myGo = new GameObject();
RectTransform myRectTransform = myGo.AddComponent<RectTransform>();
Image myImage[n] = myGo.AddComponent<Image>();
722
(1): 2024/03/06(水)16:28 ID:twiADiBm(4/5) AAS
2行目がGetComponentじゃのうてあどなのはわからんけんどこんな事できるのか

あ本題、インスペクタで空のゲームオブジェクトにImageComponentを追加するとき、1つのだけしか出来ないんけん?

出来るならコートでもいけるんじゃね
723: 2024/03/06(水)16:40 ID:xtbIKSw0(5/6) AAS
>>722
インスペクターでは2つめのImageコンポネーントは追加やれませんでした
GoいっこにつきGraphicは一個しかつけれませんってアラート
724
(1): 2024/03/06(水)17:46 ID:l0Dy782Y(1) AAS
ていうか仮にImageを5個つけても画面に映るのはどうせ1個だけなんだから、複数つけても意味ないから1個しかつけられないんじゃないのw
実際つけられるコンポーネントは存在する。接触判定用と攻撃範囲用に球コライダーを二つとか
自分で言ってる通り、それぞれにGameobjectを用意するじゃダメなの?
725: 2024/03/06(水)17:57 ID:xtbIKSw0(6/6) AAS
>>724
グループ化してパッと出し消ししたかったんですよ
そしたらGoレベルで myGo.SetActive (false); でまとめて消せるかなとおもて
726: 2024/03/06(水)18:41 ID:twiADiBm(5/5) AAS
分かれててもぱっとなるやろ
処理と画面表示は別やで
727
(1): 2024/03/07(木)01:31 ID:UiqXt/5g(1) AAS
goの子要素として5個のGameObjectをぶら下げてやればいい
728: 2024/03/07(木)07:51 ID:7g1anHFa(1/5) AAS
>>727
こんばんはいつもお世話様です
そんな感じで親子わけグループにして出し消しするようにし、うまくやれました
一個のイメージごとにコンポーネントが下記のようにたくさん要りますね

GameObject
RectTransform
SpriteRenderer
EventTrigger
GraphicRaycaster
Image
Sprite
Texture2D
729
(1): 2024/03/07(木)15:11 ID:/DHoCpWb(1/2) AAS
unityにblenderで制作したモデルを持っていったのですが、赤緑青のXYZ軸が出るだけでモデルが表示されません。
blenderのファイルはfbxで保存しました。助けてくださいお願いいたします。
730: 2024/03/07(木)17:24 ID:/DHoCpWb(2/2) AAS
>729
UV展開をやり直してエクスポートしたら表示されました。お騒がせしました。
731
(1): 2024/03/07(木)20:39 ID:7g1anHFa(2/5) AAS
いつもお世話になっております私です

ファイル読込がからんでくると、コールバックが必要とおもうんけんど
よくわからないからInvokeで時間差を作っとるんですが
遅延0秒でもちゃんと動くのはどういう理屈なんでしょうけ?

つまり

readFile1();
readFile2();
readFile3();

ってやると読み込みエラーが出るのですが

Invoke("readFile1" , 0.0f)
Invoke("readFile2" , 0.0f)
Invoke("readFile3" , 0.0f)

ってやると一瞬で無事に終わるんですよ

以上よろしくおねがします
732
(1): 2024/03/07(木)20:56 ID:XTO2Kusl(1) AAS
obj.transform.x=3;
がダメなのはなぜ?

var tmp=new Vector3(3,obj.transform.y,obj.transform.z);
obj.transform=tmp;
とわざわざ面倒なことしないといけないなんて
733: 2024/03/07(木)21:01 ID:7g1anHFa(3/5) AAS
>>732
同感ですね
読み取りは個別にできるのに、書き換えはXYZ揃ってないとできないんですよね
734
(1): 2024/03/07(木)22:00 ID:cH7IjW54(1/2) AAS
外部リンク:nigiri.ハテナblog.com/entry/2019/09/17/231702

ハテナはローマ字ね

読み込みエラーのないよがわからんから何ともだけどInvokeは呼び出し処理してるだけでそれが終わりなのでリードがちゃんと終わってるか?
735: 2024/03/07(木)22:01 ID:93kjpgpw(1) AAS
プリコネみたいなゲームって内部的にダメージ計算をして、そのあとに盤上のキャラクターにエフェクトとかつけてるだけでできる?
736: 2024/03/07(木)22:45 ID:7g1anHFa(4/5) AAS
>>734

Invoke("readFile1" , 0.0f)
Invoke("readFile2" , 0.0f)
Invoke("readFile3" , 0.0f)

なら
Imageのスプライト画像が出現するので処理は正しく完了しています

readFile1();
readFile2();
readFile3();

だとエラーが起きます

>>731と同じことを書いてしまっただけになりましたが
なんとなくInvokeって頼りになるヤツですね
737
(1): 2024/03/07(木)22:49 ID:cH7IjW54(2/2) AAS
んで、エラーメッセージは?
738: 2024/03/07(木)22:55 ID:7g1anHFa(5/5) AAS
>>737
Unity上での開発ではなく、Unityのゲームのプラグインを開発しているんですは
だからUnity自身のエラーとは異なりますが下記のようなかんじです

Exception during plugin script Init: System.IndexOutOfRangeException: Array index is out of range.
739: ドーンおじ 2024/03/08(金)22:17 ID:UObgpacD(1) AAS
今日も元気だ暴飲暴食!海門で豪遊してきた!
HDD8TB!これでたったの17700円!m9⎛´・ω・`⎞ドーン!
画像リンク

740
(2): 2024/03/09(土)10:34 ID:YGVIYpqx(1/4) AAS
こんにちは今日も張り切っておねがいします
他人のスクリプトをみていたら、下記のように同じ関数名で引数だけが微妙にちがうものがいくつも列記してありました

public static SetupData(string name, float defaultVal, float minVal, float maxVal, bool interactable = true)
{
処理A;
}

public static SetupData(string name, float defaultVal, callback, float minVal, float maxVal, bool interactable = true)
{
処理B;
}

public static SetupData(string name, float defaultVal, float minVal, float maxVal)
{
処理C;
}

以上よろしくおねがいします
741: 2024/03/09(土)12:17 ID:YZiKnHYJ(1) AAS
こいつは丸亀製麺でネギを食い切れないほどわっさり盛るタイプだな
742
(1): 2024/03/09(土)13:15 ID:NCFrk71s(1) AAS
列記してありましたか
じゃ複数使えて便利ですね
743: 2024/03/09(土)14:37 ID:YGVIYpqx(2/4) AAS
>>742
引数のパターンでかってに認識してくれるってことです?
744: 2024/03/09(土)15:02 ID:eYhnQTtY(1) AAS
入門書は読んでないのけ?
オーバーロードって書いてなかったのけ?
745: 2024/03/09(土)15:07 ID:j0sOCvH3(1) AAS
王婆労働
746: 2024/03/09(土)17:17 ID:PnLx9+ZY(1) AAS
Unity以前の問題だよね……。
C#の入門書やらネット講座やら、探せばいくらでもあるんだから見れば良いのに。
747: 2024/03/09(土)18:01 ID:bLlXN6fI(1) AAS
一度さらっと聞いたくらいで覚えるほど頭良かったら
人に聞くって行為自体が矛盾してると気付かないのも面白いよな
748
(1): 2024/03/09(土)19:58 ID:YGVIYpqx(3/4) AAS
こんばんはいつもお世話なります。
不勉強な人が多くてドン引きですみません
つまり引数の型なり数なりが異なっていれば、同じ名前の関数を使って、なんなら場合分けをできるってことでいいのでしょうけ?
以上よろしくおねがしします
749
(1): 2024/03/09(土)20:45 ID:ABvIvOfe(1) AAS
>>748
外部リンク[html]:www.wisdomsoft.jp
750: 2024/03/09(土)20:57 ID:YGVIYpqx(4/4) AAS
>>749
お答えありがとうございます

一応、模範解答をかいておきますね
「オーバーロードといって、引数が異なるなら同じ関数名で複数の宣言ができます」
「ただし似通った処理のときのみ利用しないと不要な混乱を招きます」
1-
あと 252 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.014s