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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
195
(1): 2022/10/06(木)19:33 ID:PLE+4z95(1) AAS
>>194
気にせず。
ツールの使い勝手は、ツールに慣れた人が次に考える事で、よほどの差が無い限りどちらからやった方が良いとは言いませんよ。
少なくともunityは他のツールに比べて頭100くらい抜きん出てネット上に情報が有りますから。
196: 2022/10/06(木)19:46 ID:M8BFNy0G(5/6) AAS
>>195
これすぎる
初めて使うにしては良くも悪くもUnityは良いよ(?)
197: 2022/10/06(木)20:08 ID:OcGQA9I8(1) AAS
ハイ○○さんが
モーションいじってるときの
1フレームずつ当たり判定つけれるやつ
ああいうのはUnityにはないんじゃない?
198: 2022/10/06(木)20:15 ID:M8BFNy0G(6/6) AAS
そういうのは必要になってから試行錯誤するからいいの
ちなみにどういうことがしたくてその機能が必要なんだ
199
(3): 2022/10/06(木)20:59 ID:DmqH0HX7(5/5) AAS
接地判定を作成しています。このエラーの理由はなんでしょうか?
関数化するとエラーは消えます。
何か包まないといけないルールでもあるのでしょうか。

RaycastHit2D raycastHit = Physics2D.Raycast(transform.position, Vector2.down, 0.5f, groundLayer);
フィールド初期化子は、静的でないフィールド、メソッド、またはプロパティ 'Component.transform' を参照できません [Assembly-CSharp]
200: 野球マン 2022/10/06(木)22:46 ID:igp4ze1j(1/2) AAS
>>199
そのスクリプトはゲームオブジェクトに付けれる?
201
(1): 2022/10/06(木)22:57 ID:q3KF3dxj(1) AAS
>>199
包まないといけないルールがありますねぇ
どうしてもフィールドに書きたいなら=としてるところを=>とすればいいが、なぜそうするのかわからないなら大人しく関数にしておいた方がいい
202
(1): 野球マン 2022/10/06(木)23:01 ID:igp4ze1j(2/2) AAS
「関数化」という謎のワードを使ってることから考えて自己流のスクリプトを
勝手に作ってる可能性がある
203
(1): 2022/10/07(金)17:47 ID:ptVpBhge(1/4) AAS
>>201
どうも送れました 散歩行ってました
包まないといけないルールのことをなんと呼ぶのでしょうか?
C#の言語仕様上の決まりみたいなものでしょうか。
>>202
メソッドと言わないといけないルールがあるんすかね?
このスクリプトだとエラー出ますね
204
(1): 野球マン 2022/10/07(金)18:27 ID:pQiysvFS(1/5) AAS
>>203
基本的な方法はunity上で「Create」でc#のスクリプトを作って
そこにどんどんコードを付け足していくという流れなのだがそうやってる?
205
(1): 2022/10/07(金)18:58 ID:ptVpBhge(2/4) AAS
>>204
もちろんそうしてますよ。
雛形を使ってます。
206: 野球マン 2022/10/07(金)19:20 ID:pQiysvFS(2/5) AAS
>>205
そうしたら基本的に自分はupdateやstartなどの関数の中にコードを書いていくわけだから
>>199の意味がよくわからない
207
(2): 2022/10/07(金)20:52 ID:ptVpBhge(3/4) AAS
外部リンク:nosystemnolife.com
このサイトを参考にしているのですが、
private bool isGrounded()
{
RaycastHit2D raycastHit = Physics2D.Raycast(transform.position, Vector2.down, 0.6f, groundLayer);
return raycastHit.collider != null;
}
というようにisGroundedメソッドで包まないと上記のエラーになるのです
isGroundedメソッドが存在しないという意味のエラーではないです
208: 2022/10/07(金)20:54 ID:ptVpBhge(4/4) AAS
あー、つまり組み込み関数とかはupdateかstartの中でしか実行出来ない、的なことなんでしょうね。理解しました。
209
(1): 2022/10/07(金)21:09 ID:SaRsQheA(1/2) AAS
サイト見て理解
メソッドの定義はずしてクラスのメンバ定義のところに処理書いたってわけか
初心者は面白いことするなw
210
(1): 野球マン 2022/10/07(金)21:23 ID:pQiysvFS(3/5) AAS
>>207
それUpdateの中でisGround関数を呼び出してる
211: 2022/10/07(金)21:36 ID:SaRsQheA(2/2) AAS
とりあえず関数だのなんだの言ってるところを見ると
C言語のさわり程度は理解してるがオブジェクト指向はからきしという感じだな
オブジェクト指向じゃコンテキストの理解が重要だからそれから勉強するといいよ
212: 野球マン 2022/10/07(金)21:44 ID:pQiysvFS(4/5) AAS
入門レベルのゲーム作るのにオブジェクト指向の知識なんて要らんだろ
物足りなくなって自分でシステムを組みたい時に出てくる話
213
(1): 2022/10/07(金)22:41 ID:b1Mj6MC5(1) AAS
10年入門レベルのゲーム作ってる人が語ってるんだから間違いない。
214: 野球マン 2022/10/07(金)22:49 ID:pQiysvFS(5/5) AAS
>>213
俺はオブジェクト指向全く使ってない
215
(1): (´・ω・`) ◆BiCc.cb1JVB4 2022/10/07(金)23:39 ID:TaJxX0uU(1) AAS
>>207
変数への代入は基本イベント関数もしくはインスペクター内で行うものなので多分変な所に記述してる、もしくはreturnも含めてupdateとかにぶっこんでるせいかも(updateはvoid関数だからboolean返すとおかしくなる)
ちなみに関数にしてるのはrayがNullを取得してしまうとエラー吐いてしまうからあらかじめNullかどうか確認してる
想像だけど(´・ω・`)
216: 2022/10/08(土)00:25 ID:O666fm5U(1) AAS
画像リンク

何の話かと思ったらこういう事か

それは無理やろ
217: 2022/10/08(土)01:36 ID:RMxYjjUg(1) AAS
マウスのホイールでカメラをズームさせる機能を持たせたいのに、FieldOfViewがなんかエラーして、理解出来ずに挫折してるから助けてください。
218: (´・ω・`) ◆BiCc.cb1JVB4 2022/10/08(土)01:43 ID:lHECK1ea(1/2) AAS
多分カメラが平行投影になってるとか透視投影になってるとかで設定変わってくるんじゃないの(´・ω・`)
あんま弄った事ないからわからないけど(´・ω・`)
219: 2022/10/08(土)02:03 ID:D3jmyJvl(1) AAS
初級者にありがちだけど「なんか○○みたいなエラーが出て~」じゃなくちゃんとエラーメッセージの全文をコピペしてできれば画面のスクショとコードも添える
エラーの内容は本当に複雑多岐だから曖昧な表現では特定できない
220
(2): 2022/10/08(土)06:35 ID:SDCOV3eW(1/5) AAS
>>209
>>210
つまり、組み込みの関数やらはupdateかstartでしか使えないということなのですよね?

>>215
イベント関数=メインルーチンですね
そういうルールということで理解す
221: 2022/10/08(土)06:42 ID:SDCOV3eW(2/5) AAS
3dにはしばらく手を出しません
悩みが増える(´・ω・`)
222
(1): 2022/10/08(土)10:26 ID:SDCOV3eW(3/5) AAS
unityってgitとか使うもんですか?
プログラマっぽいことをやりたい 形から入ってもいいかなと
223
(1): 2022/10/08(土)10:55 ID:p5B7lMgJ(1) AAS
>>220
とりあえずその理解でいいよ

一応もうちょっとだけ詳しく書くと

update()、start()、isGround()はインスタンスメソッドなのでtransfromが使える
さらに正確に書くとMonobehaviourクラスを継承したクラスのインスタンスメソッドなのでtransformが使える

一方例の行をisGround()から外に出すとオブジェクト初期化子になるのでtransformは使えない

ということになる
これがコンテキストの違いだけど、とりあえずは「そういうもの」と覚えておけばいいよ
224: 2022/10/08(土)11:05 ID:SDCOV3eW(4/5) AAS
>>223
外に出すとmonobehaviourの持つメンバ変数などを初期化しちゃう、ということでしょうか?適当な理解をしときます
1-
あと 778 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.021s