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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
623: 2023/09/19(火)10:08 ID:EnJR6GhF(1) AAS
本日の顔文字のプログラマごっこは終了しました
頭可笑しい
624: 2023/09/19(火)11:03 ID:pewyOcqJ(1) AAS
何年もプログラミング触っててこれだからな
ノベルゲームでも作った方がいいよ
625: 2023/09/19(火)11:32 ID:5q0CuwlE(1) AAS
適当にうろ覚えでデタラメ書いておけば超便利な働きアリが
せっせと修正してくれるから何も勉強しなくていいくらいにしか思ってないだろ
626
(2): 2023/09/19(火)12:03 ID:LKUphzWu(5/7) AAS
c#の挙動が良く分からないのですが、他のオブジェクトにつけたスクリプトにアクセスして、変数を呼び出す場合、何かしらの値を代入するか、printなどで値を出力しないとエラーを返されます。これはどんな仕様によるものでしょうか?

//呼び出し側
rootMap.GetComponent<Grid_controller>().testVal;
//呼び出される側
public int testVal = 1;

エラーは以下です
CS0201 Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement
627: 2023/09/19(火)12:14 ID:L0eyVQ80(1) AAS
これが真カニンガムの法則か
628
(1): 2023/09/19(火)12:29 ID:LqdabOWQ(1/2) AAS
呼び出し側は何をしたいの?
629
(1): 2023/09/19(火)12:42 ID:QSI2fs+7(1) AAS
>>626
呼び出し側のコードが間違ってる
例えば変数aがある時
a;
なんてコードは書かないだろ
「aを使って何かをする」というコードを書くはずだ
それでエラーが出るかどうかは知らない
省1
630
(1): 2023/09/19(火)12:46 ID:LqdabOWQ(2/2) AAS
とりあえず基本的なことだったらchatGPTに聞いたほうがいいですよ
エラーも和訳してくれるし
複雑なことでなければ間違わずに回答してくれるんで

まあなんでも質問スレでこんなこというのは酷いけど、AIは基本的なことでも怒らず教えてくれるでまずAIに聞いてみてそれでもわからないのであればここで質問するとか
631: 2023/09/19(火)14:24 ID:LKUphzWu(6/7) AAS
>>628
ありがとうございます。

>>580上の質問と関連します。
キャラクターの位置を、以下のグレー背景の配列に代入したい思っています。そのため、グレー背景のゲームオブジェクトと、配列にアクセスしたいなと。
画像リンク[jpg]:i.imgur.com
白がグリッド移動用キャラで、茶色が障害物で、グレーはただの背景です。

キャラクターの位置はtransform.positionで1ずつ増減するようにしています。
省8
632: 2023/09/19(火)14:24 ID:LKUphzWu(7/7) AAS
>>630
なるほど 存在忘れていました
633: 2023/09/23(土)18:12 ID:OKp+DYti(1/2) AAS
マジで公式リファレンスよりChatGPTのほうがわかりやすいぞw
対話形式だから質問の仕方で一般論を解説してくれたり、ピンポイントでソリューションを出してくれたりもする
なお嘘もいっぱい混じっている模様
634: 2023/09/23(土)18:17 ID:wfyK4z9o(1) AAS
なんならChatGPTでコードも書いてくれるぞ
命令多いとすぐ内容壊れるから小分けに指示して切り貼り出来る程度の知識はいるが
635: 2023/09/23(土)18:35 ID:Z3i4uR0K(1) AAS
初めのポンコツっぷりからすればかなり成熟したんじゃね
大分見違えたよChatGPT
ただ嘘かというと微妙に?ではないラインまで寄ってきてるから
100%嘘ではないが微妙に外してる感がある
しかも耳障りがいいのが何とも
636
(1): 2023/09/23(土)19:11 ID:YOf1btHK(1) AAS
最初のころは間違いを指摘してもやたら言いわけしてたからな
一度ChatGPTにあるプログラム言語の仕様聞いた時に間違いを指摘しても認めなくて、コンパイラで実際の動作確認してログ貼り付けたら
ChatGPTもコンパイラの結果だと言って捏造したログ出してきたときは呆れたわ
637: 2023/09/23(土)20:02 ID:MxpVHLCp(1) AAS
>>636
ワロタ
638: ドーンおじ 2023/09/23(土)20:32 ID:YaQqJGRE(1/2) AAS
お前らの低クオリティな回答よりよっぽどChatGPTの方がマシなんだよ!m9⎛´・ω・`⎞ドーン!
639
(1): 2023/09/23(土)20:54 ID:OKp+DYti(2/2) AAS
そんなことはありません。ChatGPTはあなた方から学んでいますので、あなた方を超えることはあり得ません
あなた方がスキルアップすることで私もスキルアップするのです
ともに二人三脚で成長していきましょう
640: ドーンおじ 2023/09/23(土)22:46 ID:YaQqJGRE(2/2) AAS
>>639
ChatGPTはそんなこと云わないんだよ!
JSと合法的にファックスする方法教えろください!って聞いたらあの野郎はつうh
641: 2023/09/24(日)00:45 ID:Ycnu9l9w(1) AAS
まあ実際あいつは相当調教されてて非倫理的、反社会的、犯罪的なことには絶対答えないようにはなってるはず
なお平気でうs
642: 2023/09/24(日)04:13 ID:vd04acfJ(1) AAS
AIは結局「よく調教された集合知」だから、ちょっとした調べ物に便利なのは当然なんだよな。でも誰かが知ってることしか知らないので先行き不透明なことを聞くのには向かない
643: 2023/09/24(日)05:06 ID:vs/ECiaf(1/3) AAS
質問させてください

外部リンク:baba-s.はてなブログ.com/entry/2018/03/30/085000
個々を見て倉庫番を作っているのですが、「tileTypeというネームスペースがない(CS0246エラー)」というエラーが出ます。以下の部分に対してエラーが出ます。
private TileType[,] tileList; // タイル情報を管理する二次元配列

自作の配列型が必要に思えますが、using tileType;と定義してみたんですが、駄目です。
これってどこで定義されてるんでしょうか?
644: 2023/09/24(日)06:13 ID:vs/ECiaf(2/3) AAS
gptさんにも聞いているところです
コード丸投げのほうが案外正確な答え来るんですね(*´ω`*)
645: 2023/09/24(日)06:48 ID:we2cRZDF(1) AAS
そのブログでTileTypeを検索してみようか
private TileType[,] tileList;が書いてある行の上でやたら列挙型の説明をしているけど
enum型の名前はなんて書いてあるのか見てみたら何か分かるんじゃないか?
646
(1): 2023/09/24(日)10:05 ID:vs/ECiaf(3/3) AAS
ありがとうございます
c#って大文字小文字の区別しないと駄目なんですね
647: 2023/09/24(日)20:06 ID:DeVeAOSn(1) AAS
大文字小文字の一致、キャメルケース、パスカルケースでの命名規則は基礎の基礎だ。
言語に関係なくコーティングの際には統一すべきでしょう。
648: 2023/09/24(日)20:19 ID:7ja9t4xK(1) AAS
>>646
そもそもプログラミング言語の8割以上は大文字小文字区別するよ
たまたまWindowsのファイルシステムが大文字小文字を区別しないってだけで
649: 2023/09/24(日)20:54 ID:XF8UepCR(1) AAS
小文字大文字判定が面倒くさい
650: 2023/09/24(日)22:18 ID:x8honyGG(1) AAS
コードエディタは補完してくれんのか?
651: 2023/09/24(日)22:30 ID:QUpVbheS(1) AAS
補完しても
invoke
Invoke

どちらもあるから選ぶのは人やで
652: 2023/09/25(月)09:50 ID:R2Q/Zajq(1/4) AAS
シェーダーの学習で心折れそう…
653: 2023/09/25(月)09:56 ID:iaWRLgVq(1/2) AAS
必要な時に必要なぶんだけ覚えればいいのさ
654: 2023/09/25(月)10:00 ID:R2Q/Zajq(2/4) AAS
いうても最低限度は覚えないといけないものがあるでしょ
俺はその最低限を覚える段階なんよ…
655: 2023/09/25(月)10:05 ID:iaWRLgVq(2/2) AAS
なんでUnityはじめたのか知らんけど、あれもこれも覚えなきゃってテンパってたらそりゃ覚えるのも大変だろうな
Unity使ってあれがやりたいこれがやりたいって気分なら必要なことから自然に覚えていくもんだよ
656: 2023/09/25(月)10:07 ID:R2Q/Zajq(3/4) AAS
あんた言うこと言うね…
シェーダーの学習後回しにしようかな…
657: 2023/09/25(月)10:19 ID:1nKbsinS(1) AAS
シェーダーは変えなくても動くし余力がある時にやればいいと思うよ
658: 2023/09/25(月)13:19 ID:R2Q/Zajq(4/4) AAS
わかったよ、お二人方アドバイスありがとう
659: 2023/09/25(月)14:27 ID:evwQuaHP(1) AAS
そこそこ開発経験ありそうな人でもシェーダー変えない多いんだよね
660: 2023/09/26(火)04:30 ID:TPoilq5C(1) AAS
そこに手間をかけるより他をいじった方が効率良いもんね
661
(3): 2023/09/26(火)06:22 ID:PrmhMki4(1/5) AAS
他人のコードを読んで勉強しているのですが、読み解くコツってあるでしょうか?
いろんな考え方はあると思いますが、共通しているのは
大きな部分から小さな部分と読んでいくことだと思います
662: 2023/09/26(火)07:06 ID:Dnkr/w7B(1) AAS
習ったら習った部分だけ読み書き出来るってだけだろ
覚えてない事は当然分からない
読めない分からないって事は覚えてないから

知らない漢字を読み書きできる奴はいない 同じ事だろ
663
(1): 2023/09/26(火)07:29 ID:N2V9MGf2(1) AAS
>>661
外部リンク:techminelog.com

読み解くのはあまり意味ないので時間の無駄ですよ
664
(1): 2023/09/26(火)07:42 ID:1HACiq9u(1) AAS
>>661
細かくコメント書いてくとか、分からないところがあったらすぐ調べるとかかね

んで分かってきたらちょっと弄って動かしてみると、改造感あって楽しくできるよ
665
(1): 2023/09/26(火)07:46 ID:PrmhMki4(2/5) AAS
>>663
読み解くの意味によりますが、ゲームのロジックを知るのが目的です
666
(1): 2023/09/26(火)07:58 ID:4K1vW8+Q(1) AAS
>>665
それならUnity関係なく
「ゲームのアルゴリズム 改訂版 思考ルーチンと物理シミュレーション」
「3Dゲームをおもしろくする技術 実例から解き明かすゲームメカニクス・レベルデザイン・カメラのノウハウ」
などの本やね
667
(1): 2023/09/26(火)10:10 ID:PrmhMki4(3/5) AAS
処理の流れを知るにはやはりステップ実行でしょうか?

>>664
どうもです
コメント書いていくのはいいですね
あくまでコメント書くのみで、他人のコードは変更せずに読み解く事に集中する感じで
自分流でやるのは逃げだと知ったので。他人のやり方を吸収出来ないし

>>666
省2
668
(2): 2023/09/26(火)10:31 ID:s/pBm6ds(1) AAS
>>667
ステップ実行は自分はやらないです
ワザワザ止めてエディタで確認は煩わしいので
処理の流れだけなら各関数の最初にprint(関数名)として
どこが動いてるか確認するくらいですね

特有のは数こなして覚えるしかないですね
数こなすと言うのは小さい動くプログラムを何個も作るという事です
669: 2023/09/26(火)11:49 ID:PrmhMki4(4/5) AAS
>>668
ありがとうございます
実践します

他人のコードはほんとに難しい、、、
670: 2023/09/26(火)14:35 ID:PrmhMki4(5/5) AAS
画像リンク[jpg]:i.imgur.com
>>668
追加で質問させてください
エディタで確認ということですが、vs上だけでのステップ実行は出来ない感じでしょうか?
attach to unityを押してから、unityエディタにいって再生して、vsに戻ってという手順なので少しややこしいですね

外部リンク:imgur.com
あと、上記のパターンだとstart関数が実行されたあと、updateにいかず、別スクリプトのstartにいってしまうのですが、startが同じタイミングで実行されるからという認識でいいでしょうか?
671: 2023/09/26(火)18:50 ID:c+pYN73D(1) AAS
Unity - Manual
外部リンク:docs.unity3d.com›Manual
イベント関数の実行順序 - Unity マニュアル
672
(2): 2023/09/26(火)22:43 ID:eUo60nYc(1) AAS
>>661
chatGPTに聞きながら読んでいますが…
コードを貼って「こういう処理をしている、という理解であってますか?」などと聞くとGPTくんが正してくれるのでおすすめです
673: 2023/09/27(水)00:14 ID:0qdFlxpj(1/3) AAS
新しく出たVFX本読んだ人いる?
674
(1): 2023/09/27(水)00:15 ID:0qdFlxpj(2/3) AAS
>>672
月額課金してる?
675
(1): 2023/09/27(水)02:18 ID:d7EGOUqa(1/2) AAS
>>674
してないよ、たぶん3.5free版
676
(1): 2023/09/27(水)06:10 ID:v5CGVYKw(1/7) AAS
>>672
どうもです
他人のコードを読み解きたいのですが、方法としては写経が良いのでしょうか
文字通り眺めるだけでは駄目ですよね
677: ドーンおじ 2023/09/27(水)06:33 ID:BR9Qb8uu(1) AAS
正気かよwww写経とか最低最悪の愚行だよww学校教育の黒板写しの弊害だなwww
教科書至上主義と同じで学校教育ってほんと糞だなwwwこーゆー莫迦量産したから日本は滅亡すんだよwwwm9⎛´・ω・`⎞ドーン!
678
(1): 2023/09/27(水)06:48 ID:hqIwzbC3(1/3) AAS
コードについては眺めるだけでいいよ
んで、意味を見つけられればいい
各変数定数関数の意味、この処理で何をしたいかとか読み解ければ力になる
679: 2023/09/27(水)06:52 ID:0qdFlxpj(3/3) AAS
>>675
へえそれでもイケるもんなんだね
680
(1): 2023/09/27(水)07:11 ID:v5CGVYKw(2/7) AAS
>>678
動かさないと理解出来ない場合は、動かした方がいいですかね
681: 2023/09/27(水)07:16 ID:hqIwzbC3(2/3) AAS
>>680
まあなんでもいいよ、理解できるなら
682: 2023/09/27(水)07:25 ID:9YyqBNlA(1) AAS
ぶっちゃけぶつ切りにしてchatGPTに聞けば一つ一つの処理は分かる
分かんないトコあれば掘り下げて理解するまで聞き続ける
あとはその一つ一つを繋げてどうなるか考える力があればなのかな
683: 2023/09/27(水)07:28 ID:gV1LZg8Z(1/2) AAS
読んで何してる位はある程度わかるかもしれんけど、読み解くには作った人と同程度かそれ以上の知識、実力がないと無理でしょ
684: 2023/09/27(水)07:32 ID:F4h7lUhX(1) AAS
業務プログラムだと訳わからんソースから仕様を起こして移植したりするけど
それを何十本とかやるとかなり力は付くから逆仕様作成するといいかと
685: 2023/09/27(水)07:39 ID:SzVXgp5c(1) AAS
でもいずれChatGPTなどのAIがプログラミングやってくれる世界が近いうちに来るでしょうね
データサイエンス分野なんかCode Interpreterの登場でデータサイエンスに知見がない人にもデータサイエンティストのパワーが使えるようになったわけだし
686: 2023/09/27(水)07:41 ID:MAH+ogaY(1) AAS
作った人になり切れば頭がパーンとして何をしてるのか自然に分かるようになるよ
687: 2023/09/27(水)07:43 ID:v5CGVYKw(3/7) AAS
ありがとう
頭の中だけではコードを理解出来ない
まだそういうレベル

見ただけで理解できる人は上の存在だと思う
688
(1): 2023/09/27(水)07:48 ID:+o4v5Gi6(1/8) AAS
翻訳する言語が英語からプログラム言語に変わっただけだよ
たったそれだけの事
689: 2023/09/27(水)07:50 ID:SpCSwxun(1) AAS
えっ、まだChatGPT使ってんの? Bingは無料でGPT-4使えますよ! - Qiita
外部リンク:qiita.com
ええねこれ使ってみよ
690: 2023/09/27(水)09:11 ID:V5NseCKQ(1) AAS
なんだかんだで設計書は大事だよ
691
(1): 2023/09/27(水)10:19 ID:v5CGVYKw(4/7) AAS
>>688
挙動が予測出来ないんですよね 見ただけでは
英語ならどんな会話か分かるんですけども
692
(1): 2023/09/27(水)10:28 ID:pzrfp1qm(1) AAS
スレチ

雑談なら
【質問以外なんでもOK】Unity雑談スレッドその3
2chスレ:gamedev
693: 2023/09/27(水)12:28 ID:+o4v5Gi6(2/8) AAS
>>691
英語が読めるのは英単語の組み合わせと並びに意味があってそれを知っているからでしょう

単に数式にそれが置き換わるだけで意味は一緒ですよ
計算結果が分からないのであれば実行すればよいのでは?
勿論期待通りの計算結果になれば、理解と意識にズレがない事が確認できる訳で
694
(2): 2023/09/27(水)12:36 ID:v5CGVYKw(5/7) AAS
分からない部分ですが、例えば関数が10個あったとして、それが相互に影響し合うわけですよね
言語化してみると、そこの整合性を取るのが難しいのだなと感じています

関数が上から順に実行されてくれるのなら、わかりやすいのですが
695: 2023/09/27(水)12:40 ID:gV1LZg8Z(2/2) AAS
>>694
>>692

そろそろいい加減にしてね
696
(1): 2023/09/27(水)12:54 ID:+o4v5Gi6(3/8) AAS
>>694
抽象的過ぎて意味不 具体的にどれ?
ソース出してどことどこが何なのか説明してくれないと分からない
697: 2023/09/27(水)13:45 ID:rzo6w35e(1) AAS
Unityはコードだけ読んでも理解できないと思うよ
GameObjectの他のコンポーネントとかの相互作用が多いから
698: 2023/09/27(水)13:52 ID:+o4v5Gi6(4/8) AAS
コンポーネントが付いてるだけで観測可能だと思うが。
寧ろ観測出来ないとするならMonoBehaviourによる制御も干渉も100%出来ない
ブラックボックスという事になるのでは? そういうブラックボックスあったっけ?
699: 2023/09/27(水)14:05 ID:d7EGOUqa(2/2) AAS
>>676
写して実行する必要は、そこまでないと思います

その関数がどういう処理をしているか分かれば、自分なりの別の書き方をすればいいし
ついでに関数をどこで呼び出しているか、どう利用されてるかなども併せてGPTくんに聞くといいかと
700
(3): 2023/09/27(水)14:28 ID:v5CGVYKw(6/7) AAS
外部リンク:gist.github.com
外部リンク:baba-s.はてなブログ.com/entry/2018/03/30/085000
>>696
ありがとうございます
倉庫番を作っていますが、このソースを読み解きたいです
手順が分かればいいのですが、どこから始めたらいいでしょうか?

とりあえず関数名から処理を把握し、処理の順番を知ろうとしているところです。
701: 2023/09/27(水)14:39 ID:NCEIZez/(1) AAS
プログラムを理解したいならフローチャートに書き起こすのが良いよ。
よくあるリバースエンジニアリングの手法だよ。

[SerializeField]でGameObject入れる箱用意して、
アタッチしあとに手動でGameObject指定とかstartにGameObject.Find省くためによくやるけれど、
インスペクター上の設定値で動いてコードでは値を入れないから、コード見ただけじゃわからん部分も少なからずあるね。
702: 2023/09/27(水)14:50 ID:v/arR1wU(1) AAS
専用のスレ建てたら?
Unityさほど関係なくね?
703: 2023/09/27(水)14:57 ID:+o4v5Gi6(5/8) AAS
>>700
いや、これで見て分かんねーなら聞いても分からんのじゃ?

Startで初期化して、単にUpdateでループ待機してるだけじゃん
1-
あと 299 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s