[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart15 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
19
(5): 2024/11/03(日)11:22 ID:etQ2u8I9(1/4) AAS
>>17
でも
Vector3 pos=new Vector3(1,0,0);
pos.x++;
go.transform.position += pos;
というのが正しく

go.transform.position.x++;
省2
20: 2024/11/03(日)11:38 ID:PT+Z5R0i(3/10) AAS
>>19
xはpublicなフィールド
+=はオーバーロードされてるメソッド
++は純粋にpublicなxをインクリメントするだけ

つまり一時的にコピーされたインスタンスに対して操作(代入とかインクリメント)とかして放置がダメっていう意味だけど分かりますかね?
+=は内部的にメソッド読んでるけど、++はオーバーロードされてないんでpublic xを操作するだけ

>go.transform.position.x++;
省4
25
(1): 2024/11/03(日)12:08 ID:PT+Z5R0i(6/10) AAS
>>19
とか言いつつ俺もここで質問してたw
こっちは自己解決したのでもういいです
29
(1): 19 2024/11/03(日)19:05 ID:etQ2u8I9(2/4) AAS
いえ、わたしがメインで疑問に思ってることは

pos.x++;

これでちゃんと変数posが更新されるの?ということなのですが。
31
(1): 19 2024/11/03(日)20:18 ID:etQ2u8I9(3/4) AAS
>>30
いえ、タワシが疑問に思ってるのは
更新されないはずなのに更新されるのはなぜか、ということなのですが
32: 19 2024/11/03(日)20:20 ID:etQ2u8I9(4/4) AAS
pos.xと書いた時点でこの値用にメモリが確保されてそこには加算されるけど元のpos自体は影響されないはずじゃないの?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s