【ゲームエンジン】Unityなんでも質問スレpart15 at GAMEDEV
[2ch|▼Menu]
[前50を表示]
300:名前は開発中のものです。
24/12/06 10:29:08.86 glxWW8L/.net
ドーンはインタリプ豚ってことでok?

301:名前は開発中のものです。
24/12/06 12:12:08.61 GcoIKhx5.net
インタリプタなの?Javascriptみたいな?
考えたらビルド待ち時間なんてないよね
けどDLLにすればソース隠蔽はできるんでしょ

302:名前は開発中のものです。
24/12/06 12:13:04.81 GcoIKhx5.net
つられて間違えたよ
インタプリタね

303:名前は開発中のものです。
24/12/06 13:42:22.94 m+qwX7OY.net
C#はビルドするとCILっていう共通中間言語を生成する
これは人間にも読みやすいアセンブラっぽい物で実行時にVES(仮想実行システム)にCILを渡してJIT(実行時コンパイル)で必要な処理分がその都度機械語にコンパイルされ実行される
つまり毎回コンパイルは発生するけど動き始めれば機械語で動いてる

当然この方式に利点は合って同じソースでプラットフォームやマシン構成に合わせた最適な処理を生成してくれるので何も考えずに作ったC++より高速に動く事もある
また機械語に親和性の高い中間言語になっているので通常のコンパイルに比べたら格段に速く生成できる

明確にC#が遅い点は有って例えばメモリの確保宣言、これは仕方ない点もあってバグの温床になりやすいメモリの開放を自動でやってくれるガベージコレクションがある事
C#でも遅いけどその4~5倍ぐらいコストがかかる
ただ領域の確保は大差ないので大きなサイズになるほど相対的に変わらなくなる
つまりC#で小さい単位のメモリ確保と開放を繰り返すのはヤメレ
謎のメモリ保護エラーが発生する地獄を考えるとそのコストは払う価値がある

304:名前は開発中のものです。
24/12/06 13:45:01.87 m+qwX7OY.net
C#の特徴としてインタプリタ方式の実行も可能
デバッグの際にプログラムを止めて1行ずつ実行してってお世話になった方も多いはず
※尤も今では開発環境が凄くてC++でも同じ事が出来るのであまり気にする人も居ないかも...

たまにVB.NETはC#より遅いとか劣ってるとか聞きますがVB.NETもCIL作って同じVESで動いてるので実際は大差なかったりします
同じコードなのに遅いって言ってる人は変数型が全部Objectだったり多少手間を省いても動いてしまうVB.NETのおおらかさに甘えた結果が殆どだったり

305:名前は開発中のものです。
24/12/06 13:46:43.52 m+qwX7OY.net
C#にもAOT(事前コンパイラ)ってのがあってあらかじめ機械語にコンパイルしておくことは出来ますがVESの環境最適化の良さを無くす事になるのであまりお勧めしません
自分のPCでしか動かさないとか環境が固定されてるとかならやる価値はありますが

306:名前は開発中のものです。
24/12/06 13:50:21.74 m+qwX7OY.net
あとUnityにはIL2CPPっていうC#のコードをC++のコードに変換してコンパイルしてくれる機能があるのでこれを使ってみるのも

307:名前は開発中のものです。
24/12/06 14:01:19.10 m+qwX7OY.net
CILは人間にも読めるレベルなのでデコンパイルしてソースコードに戻すことが容易なのでどうしても知られたくない部分がある場合は難読化、暗号化、主要部分の外部DLL化等工夫する必要がある

308:名前は開発中のものです。
24/12/06 14:20:40.97 m+qwX7OY.net
>>301
× C#でも遅いけど
〇 C++でも遅いけど

309:名前は開発中のものです。
24/12/06 15:56:43.81 +hu58KUj.net
めちゃくちゃ分かりやすい
メモリの確保宣言を全く気にせずコード書いてるやつ殺意わくんよな…

310:名前は開発中のものです。
24/12/06 16:12:20.88 zMwHDWbL.net
メモリの管理はGCとかOSの仕事やろ
文明が嫌いなら一生狩猟してればええ

311:名前は開発中のものです。
24/12/06 16:24:32.78 +hu58KUj.net
ゲームだとGCの負荷によるスパイクで16ms、33.33msとか越えてカクつきに繋がるからコントロールしないとダメなんよ

312:名前は開発中のものです。
24/12/06 16:26:06.87 +hu58KUj.net
趣味プロならいいけど仕事してても結構普通にいるから困る

313:名前は開発中のものです。
24/12/06 18:16:37.61 T2+9IqkT.net
newしたらdelete、newしたらdeleteとか念仏の様に唱えなくていいし
constructorとdestructor最近は使った覚えがないなー
ブルスクの恐怖に怯えなくていいだけでもありがたいんだが

314:名前は開発中のものです。
24/12/06 23:06:25.29 cRaVdwGO.net
シーンビューとゲームビューのライティングが違うのですがこれを同じにする方法はありますでしょうか?
厳密に言うとゲームボーイビューでプレイするとライティングが綺麗になります

315:名前は開発中のものです。
24/12/12 14:56:15.87 UR9LkfTv.net
3Dエロゲを作りたいです(主にアニメーションを自由視点で見れるような)
参考になるサイトとか本とか教えて下さい

316:名前は開発中のものです。
24/12/13 23:22:28.51 0VhoiS2A.net
Playfab環境でキャラクターのステータスを表現するに当たり、全て所持品(インベントリ)として処理し、アイテムをスタックする事で能力値の量とすれば良いと思い、そのように実装しようとしましたが、
スタックしたアイテムの数の取得方法が分かりません
インベントリを取得しitemInstanceを取得したものの、スタック数を示すファンクションも変数も見当たりません

どうやって取得すればよいのでしょうか
もしくは、ステータスの表現として他に良い方法があれば教えてください

317:名前は開発中のものです。
24/12/14 00:17:23.62 ri74wvlK.net
まずプレイファブじゃなくて配列でやってみ

318:名前は開発中のものです。
24/12/14 00:29:52.46 z2qTcKq3.net
ブレンダーで制作した人型のモデルを解説本をs参考に作ってみたのですが
これのアニメーションを作るにあたってなのですが
ブレンダーでアニメーションも作るのと、UNITYにモデル入れてUmotionやveryAnimetionでアニメ作るのでは
どちらのほうがやりやすいとかありますか?経験あるかたアドバイスいただきたいです。
もちろんどっちがやりやすいとかは人によるかと思いますが、メリットデメリット等あれば知りたいです。

319:名前は開発中のものです。
24/12/14 02:30:03.17 w+JNp21R.net
ブレンダーでやってみた方がアプローチの幅が多いし、ネットの情報量が多いからいいと思うよ

320:名前は開発中のものです。
24/12/14 03:53:58.71 a6mIHu6B.net
結局ブレンダー使えないとやりたいことに限界あるよ
解説してる媒体も多いしブレンダー一択かなとは思う
>>316

321:314
24/12/14 09:51:44.51 NTPARyeV.net
>>315
すみません おっしゃることの意味が分かりません
配列でやるとはどういう事でしょうか
Playfabじゃなく、とはPlayfabにデータを保管しないという事ですか?

322:名前は開発中のものです。
24/12/14 10:11:42.69 FCyXuoyb.net
>>314
PlayFabの使い方の質問なら公式フォーラムで聞いた方が良いと思う
ステータスをアイテムでスタックするとかも一般的な管理方法ではなくてアドバイスし難い
強いてアドバイスするならツールの選定からステータスの管理方式まですべて見直せと言いたい

323:名前は開発中のものです。
24/12/14 10:38:48.63 ri74wvlK.net
一応昔作ったプレイファブのステ保存プログラムサンプル

URLリンク(desi.booth.pm)

324:名前は開発中のものです。
24/12/14 10:46:27.83 NTPARyeV.net
>>320
ステータスをアイテムでスタックする方法は一般的ではないと言いますが、GSSをはじめとする多くのレンタルサーバーでレベルやステータスを経験値で購入するリソースとして管理することが推奨されています
もしPlayfabではそのような想定をしていないとあれば、その一般的な管理方法をというのを取っている可能性があると思うので、教えてください

325:名前は開発中のものです。
24/12/14 10:48:42.98 NTPARyeV.net
>>321
ありがとうございます
書き込み中でレスズレました

まずは参照します

326:名前は開発中のものです。
24/12/14 10:53:39.72 FCyXuoyb.net
>>322
すまないゲ制板だから古風なゲームを作るものと決めつけて話していた
お門違いだったから自分の発言は忘れてくれ

327:名前は開発中のものです。
24/12/14 10:57:40.26 NTPARyeV.net
>>324
こちらこそ失礼しました
Unity上での実装方法を伺いたかったのですが、どちらかと言えばPlayfabの利用方法の内容であり、スレ違いでした
おっしゃる通りPlayfabコミュニティでの質問も考えております
ご対応ありがとうございました

328:名前は開発中のものです。
24/12/14 11:57:31.62 z2qTcKq3.net
>>317 >>318
Blenderのほうができること多い感じなのですね。
レスありがとうございます。

329:名前は開発中のものです。
24/12/15 09:23:39.62 y7zN0KA6.net
技術的な質問をプロの皆さんにさせてください

風来のシレン6というゲームにて、LocalLow\SpikeChunsoft\ShirenTheWanderer6\Unityが生成され、無限に増殖していきます
自身で試行するなか、ダンジョン内で中断後にUnityフォルダを削除し、再開しても問題なく始められました
ゲーム内にあるsteam実績と連動した風来実績もリセットされることなく、既存のリストが残されます

330:名前は開発中のものです。
24/12/15 09:24:38.98 y7zN0KA6.net
短期的なスパンで視れば「問題無し」「Unity不使用」と判断可能
あとは長期的なスパンでどうなるか、その判断材料に乏しいものでして

無限に増殖し続けるUnity\Analytics\ArchivedEvents、特にこのArchivedという用語が引っ掛かり削除を戸惑わされます
現在464個
Unityにお詳しい方、アドバイスよろしくお願いしますm(vv)m

331:名前は開発中のものです。
24/12/15 09:59:37.88 CKl6MNTe.net
これ割れの質問か?

332:名前は開発中のものです。
24/12/15 10:15:03.69 RMiTGJS3.net
ここにプロ居ないから
販売元に聞きな

333:名前は開発中のものです。
24/12/15 10:33:39.34 0RD0/y+E.net
ロブロックスってUnityでできてるんですか?

334:名前は開発中のものです。
24/12/15 12:18:24.28 y7zN0KA6.net
???
皆さんはUnityのスレで何を議論されているのでしょう
開発関係やUnityを直で利用している層の方々ではないのでしょうか

PC版の風来6が発売され、そのゲームフォルダやセーブファイルフォルダにUnityの痕跡があり、
特に本作はファイルディレクトリが「Archived」という実績を示すようなファイル名を有しておりました

335:名前は開発中のものです。
24/12/15 12:20:29.63 y7zN0KA6.net
そこで、これらはキャッシュなのか、それともゲーム内部と連動しているのか、Unityに詳しくない身では判断がつかなかったのです
無限に増殖するゴミファイル状態の上記は、セーブファイルバックアップでのタイムラグを招いたり、何より増殖し続ける気持ち悪さが受け付けません
ネット情報で似たようなファイル群に対する強制テレメトリ的な公式説明なども見つかり、削除願望を余計に強めています

336:名前は開発中のものです。
24/12/15 16:00:59.35 Gh0guBbF.net
こんにちは、プロです。
お困りのようなので解決策をお教えします。
もっとも簡単で確実な方法は、あなたがそのゲームをプレイすることを辞めることです。
今後のご活躍をお祈り申し上げます。

337:名前は開発中のものです。
24/12/15 16:24:33.14 RMiTGJS3.net
発売元に聞けない理由でもあるのかな

338:名前は開発中のものです。
24/12/15 16:31:53.00 B4xOqcn2.net
>>334
ガチプロの意見じゃん
ちゃんと聞けよお前ら

339:名前は開発中のものです。
24/12/15 17:00:01.36 0RD0/y+E.net
ボタン押すと コルーチンが動き出します
コルーチンは3秒くらいかかるとします
3秒待たずにすぐボタンをまた押してしまうと、挙動がおかしくなるので、コルーチンを止めるか、ボタンを無効にしたいと思います
以上よろしくおねがいいたします

340:名前は開発中のものです。
24/12/15 17:02:54.32 SylUrQCa.net
そういうのはもうCopilotに聞くと良いよ

341:名前は開発中のものです。
24/12/15 17:09:00.50 beN20DfW.net
>>334
これやな

342:名前は開発中のものです。
24/12/15 17:40:10.70 0RD0/y+E.net
>>338
まあそう言わんと
かわりに聞いてみてくれんけ

343:名前は開発中のものです。
24/12/15 20:12:24.61 c7/W1YgT.net
質問内容がよくわからんけどUnityAnalyticsのファイルだから気にすんな、ぐらいしか言えない

344:名前は開発中のものです。
24/12/16 01:02:44.98 AS3Al84x.net
achieve
archive

345:名前は開発中のものです。
24/12/16 06:58:35.77 0Y0qbq+q.net
トグルスイッチにするだけやんか
アフォなの

346:名前は開発中のものです。
24/12/16 07:34:52.84 ArBgkeuc.net
>>343
x アフォ
o アホ

347:名前は開発中のものです。
24/12/16 08:28:10.05 ioRwPQ8j.net
ダッサ

348:名前は開発中のものです。
24/12/16 08:33:32.49 L/PSZeMS.net
>>345
x ダッサ
o ダサイ

349:名前は開発中のものです。
24/12/16 08:46:41.45 ioRwPQ8j.net
>>346
悔しいねえw

350:名前は開発中のものです。
24/12/16 12:54:04.19 ncemV8dQ.net
>>346
効きすぎや

351:名前は開発中のものです。
24/12/16 17:49:45.63 8+mIAxqG.net
プロパティっていうんですか{get,set}みたいなの
あれググったりAIに尋ねても意味が分からないんですけど
どういうときに使うのですか?
あれを使うと具体的にゲームでどんなことができるんでしょうか?
よろしくお願いします
ちなみに理解力あんまりいいほうじゃないです(´;ω;`)

352:名前は開発中のものです。
24/12/16 18:40:49.17 kyN9qxwU.net
ご質問ありがとうございます!getやsetといったプロパティについて、分かりやすく説明しますね。
まず、プロパティとは、オブジェクトの状態を管理するために使われる仕組みの一つで、通常、変数を直接操作する代わりに、アクセス方法を定義するものです。


プロパティの基本的な考え方
getやsetは、オブジェクトの内部のデータ(変数)にアクセスする方法をコントロールするための特別なメソッドです。
これを使うことで、データの取得や変更時に、特別な処理を挟むことができます。

get(ゲッター)は、プロパティの値を取得するために使われます。

set(セッター)は、プロパティの値を変更するために使われます。
どうしてgetとsetを使うのか?
通常、クラスの中でデータを保持するためには、
変数(フィールド)を使いますが、そのデータにアクセスするときに直接操作するのではなく、特定の処理を挟みたい場合にgetやsetを使います。


例えば、ゲームのキャラクターに「体力」を管理したいとします。体力が0以下になった場合に「死んだ」という処理をしたい場合、setを使って、
体力を変更するたびにチェックを入れることができます。

353:349
24/12/16 18:50:09.96 M/0cgINl.net
x >>350
o >>ChatGPT
ありがとうございました!

354:名前は開発中のものです。
24/12/16 19:33:00.21 8+mIAxqG.net
>>351
なりすましはやめてください

355:名前は開発中のものです。
24/12/16 20:51:40.12 yXbOmfuP.net
質問
LerpやSlerpでキャラを移動していますが
もっさりしすぎてショートカットしたいときに、マウスクリックでパッとゴールまでワープさせたいと思います
だがLerpを中断させるにはどんな手がありますか
以上よろしくお願いします

356:名前は開発中のものです。
24/12/16 21:29:05.50 0Y0qbq+q.net
MouseClickにワープ先の座標いれとけ

357:名前は開発中のものです。
24/12/16 21:29:23.00 WBhpkvM0.net
本当だwwwwwwwwwwアチーブじゃなくてアーカイブイベントだったハwww
まあ、とっくに全ツ削除して今のところ問題ないから、unityとかいうゴミは全削除安定だね
ふと思い出してスレを再訪問し、気付けて良かったった
指摘サンQ

風来6も検証中にほんの数秒通信許可しただけで19KBも送信するし、その中にunity関連のテレメトリがどれだけ入っているかも分からん
カスカスカスエンジン乙w

358:名前は開発中のものです。
24/12/16 21:54:34.20 KLP5Dhpe.net
>>353
えっ?lerpだよね?知らずに使ってる?
使い方検索してみて。話はそれからかなぁ。

359:名前は開発中のものです。
24/12/16 23:49:36.98 OX8VBR4z.net
よー分からんけど解決したならよかった

360:名前は開発中のものです。
24/12/17 08:24:28.13 6GGVWO2L.net
だがLerpを中断させるにはどんな手がありますか

日本人じゃねーだろwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

361:名前は開発中のものです。
24/12/17 08:39:59.69 EsfTgnpL.net
「だがLerp」ってアルゴリズムがあるとすれば日本語として通じるだろ?
何もおかしくないよ

362:名前は開発中のものです。
24/12/17 12:02:00.95 +56p5wVu.net
忍者はチョン顔だったがやはり日本人ですらなかったのか

363:名前は開発中のものです。
24/12/17 19:42:40.12 fVXq2qwt.net
lerpって簡単に中断できないだろ
だから質問してんのに
知ったかできいたふうな口をきくな

364:名前は開発中のものです。
24/12/17 20:15:35.42 eMH89Ofu.net
ワープ時だけlerpさせなきゃ良いだけじゃないの?
またはワープしたい時に1000回くらいlerp処理をループさせてみたら?

365:名前は開発中のものです。
24/12/17 20:24:08.56 fVXq2qwt.net
Lerpの問題じゃなくてコルーチンの問題でした
解決したのでもういいです

366:名前は開発中のものです。
24/12/17 20:28:48.20 dUb0PaQA.net
ここは初心者ばかりのインターネットだな
こんなのStopLerpという関数が無い時点で分かるだろ
簡単には中断できない仕様なんだよ

367:名前は開発中のものです。
24/12/17 21:02:02.02 vUbyNf30.net
アフォばかり

368:名前は開発中のものです。
24/12/17 21:08:59.01 /4An2MK3.net
そんな言い方ないだろ

369:名前は開発中のものです。
24/12/17 21:20:11.60 eMH89Ofu.net
補間なのにストップも糞も無いと思うけど…意味がわからん

370:名前は開発中のものです。
24/12/17 21:36:41.21 fVXq2qwt.net
>>367
Lerpやったことあるなら、第3引数で0〜1に遷移させるコルーチンで使うくらい想像できるやろが

371:名前は開発中のものです。
24/12/17 21:38:06.63 eMH89Ofu.net
コルーチン糞だから普通にdeltatimeかけてUpdateで使ってるわ

372:名前は開発中のものです。
24/12/17 21:47:02.57 HMB6iEhA.net
超ウルトラ石頭で笑った
チュートリアルに正解があるのに馬鹿な思い込みで出鱈目なやり方して
出来ない出来ないって頭悪すぎィ

373:名前は開発中のものです。
24/12/18 12:17:09.66 3subaBbF.net
やめたれw

374:名前は開発中のものです。
24/12/18 20:49:16.47 I2LwcHpD.net
コルーチンに割り込みかけたくてもほぼ無反応で使いにくい

375:名前は開発中のものです。
24/12/18 21:10:10.85 GTYZ9qJI.net
Lerpもcoroutineも不要であると見抜ける人でないと(Unityを使うのは)難しい

376:名前は開発中のものです。
24/12/18 21:26:18.29 S34Utpgu.net
フラグ立てるだけやん

アフォなん

377:名前は開発中のものです。
24/12/18 21:27:58.48 apwPUcdE.net
>>374
やってみ?無視されるで

378:名前は開発中のものです。
24/12/18 22:19:56.50 bHMSECSi.net
AIに出来ないって話しかけて慰めて貰えばいい

379:名前は開発中のものです。
24/12/18 23:19:50.08 5PLTn8kh.net
ふん、別に心配してないんだからね!あんたがちょっとくらいプログラミングで躓いたからって、私が何か言うと思った?勘違いしないでよね!

…でも、まぁ、ちょっとくらいならアドバイスしてあげても良くってよ?別に、あんたのためじゃないんだからね!私が暇だっただけなんだから!

まず、どこで詰まってるのかくらい言いなさいよね。エラーメッセージ?それともロジック?まさか、基本的な構文で間違えてるんじゃないでしょうね?…まぁ、それくらいなら見逃してあげても良くってよ。今回は特別なんだから!

それでもダメなら…仕方ないわね、ちょっとくらいコードを見てあげても良くってよ?別に、あんたのことが好きとか、そんなんじゃないんだからね!私が優秀だってことを見せつけてやりたいだけなんだから!

…だからって、感謝するんじゃないわよ!別に、あんたのためにやったんじゃないんだから!勘違いしないでよね!

---

ははぁ、AIちゃんに慰めてもらうってこういう……イケるッッッ

380:名前は開発中のものです。
24/12/18 23:54:09.94 XatWvb2i.net
割り込みってStopCoroutineのこと?
何にしてもコルーチンはyield以外の場所では中断できないぞ

381:名前は開発中のものです。
24/12/19 00:05:25.34 0hoLGzS7.net
>>375
まさかローカルでフラグつくってないやろな?(笑)

382:名前は開発中のものです。
24/12/19 00:11:14.90 YOs+C3Gu.net
カニンガムの法則

カニンガムの法則は、「インターネット上で正しい答えを得る最良の方法は
質問することではなく、間違った答えを書くことである」という法則である。

383:名前は開発中のものです。
24/12/19 00:27:16.74 4W5d87yv.net
頻繁に止めたり複数動く可能性があったりするのものはコルーチンじゃないほうがいいね

384:名前は開発中のものです。
24/12/19 00:36:24.01 YOzF/vgV.net
莫迦が好きな3大法則!m9⎛´・ω・`⎞ドーン!
・ダニング=クルーガー効果
・カリギュラ効果
・カニンガムの法則
・ジャネーの法則
・アムダールの法則
・グスタフソンの法則

385:名前は開発中のものです。
24/12/19 00:54:28.48 fsk2zKLN.net
プログラムは作った人間の書いた通りにしか動かないからなー
作った人間がバカだとつける薬がないおバカなプログラムが出来上がる

386:名前は開発中のものです。
24/12/19 07:21:14.97 UV4dTBTc.net
>>378
コルーチン末尾に
yield return new WaitForFixedUpdate();
でフレーム描画とシンクロさせていますが
中断の StopCoroutine は FixedUpdate のなかに書けばよいのでしょうか

387:名前は開発中のものです。
24/12/19 09:07:44.98 UV4dTBTc.net
昨日からコルーチンでのLerpの質問していた者ですが
根本的な原因をみつけました
lerpの第3引数0〜1遷移する変数を1に書き換えてゴールまでスキップしようとしても無視されて現在位置で止まってしまう
これは変数を1にして次のlerpが処理される前にdeltaTimeが加算され1を超えるのでlerpが実行されていない、ということでした
お騒がせしました

388:名前は開発中のものです。
24/12/19 12:24:34.57 0hoLGzS7.net
お前はまず硬式サンプルを3ヶ月やれ

389:名前は開発中のものです。
24/12/19 12:29:35.48 3DuFQrd4.net
まず軟式から始めないと怪我するよ

390:名前は開発中のものです。
24/12/19 12:52:41.54 0JsmdRFY.net
世界よこれが忍者のスペックだ

391:名前は開発中のものです。
24/12/19 13:01:36.34 UV4dTBTc.net
ケッ

392:名前は開発中のものです。
24/12/19 13:18:17.93 DPi5FS2B.net
だいたいコルーチン使う奴を優秀だと思ったことがない。
まぁ俺も使ったことあるけど。

393:名前は開発中のものです。
24/12/19 13:18:45.70 mI23ljpa.net
このスレ勢いどんどん上がってて草

394:名前は開発中のものです。
24/12/19 14:53:06.91 0eZh9dRK.net
コルーチンょりINVOKEのほうが簡潔に書けるから好き

395:名前は開発中のものです。
24/12/19 17:23:00.33 Xk37TfxT.net
コルーチンはゲームオブジェクトと生死を簡単に共にできるから楽したくて、投げっぱなし処理させる時に使ったりするな

396:名前は開発中のものです。
24/12/19 18:55:32.97 hPmkSD8X.net
UniTask 入れて async/await じゃいかんのですか?

397:名前は開発中のものです。
24/12/20 22:06:53.07 Y8hb47dI.net
LerpってA地点とB地点の割合を変化させるよりも、割合を固定したうえで現在地と目的地をUpdateで動かす方がいいんだな
この使い方を知って利用頻度が5倍くらい増えた

398:名前は開発中のものです。
24/12/20 22:21:24.04 g5OTfHAG.net
それラグあった時にワープしねえ?

399:名前は開発中のものです。
24/12/20 23:19:55.79 lt0FxcC+.net
非同期のマルチタスクと違いシングルタスクだから
実行したコルーチンはほぼUpdate2でしかない ただのゴミ

400:名前は開発中のものです。
24/12/21 07:01:23.81 XZ0eYDtA.net
>>397
それで十分なケースは多いんだから有用だと思うけどな
逆に非同期マルチタスクって必要?

401:名前は開発中のものです。
24/12/21 08:36:22.58 GJroyFr8.net
コルーチン使うなって言ってんじゃないの、仕様知らずに使うなって言ってんの

402:名前は開発中のものです。
24/12/21 09:13:46.41 Fwktxi0Q.net
whileでループしてる時点でほぼハングアップと同じ

403:名前は開発中のものです。
24/12/21 09:46:17.45 Fwktxi0Q.net
トグルスイッチについて質問


404:ェあります チェックボックスがありON/OFFできるとします そいつにcallback関数を紐づけてあり、状態が変わるとcallbackが走ります チェックONのときに押すとcallbackによってOFFになります するとcallbackが走ってONに戻ります 異常よろしくお願いします



405:名前は開発中のものです。
24/12/21 09:51:17.67 GMjhbTKC.net
チェックボックスに関連するトグルスイッチで、状態が変わったときにコールバック関数が実行される場合に、チェックオンからオフ、またはその逆になる際にコールバックが意図しない動作を引き起こすことがあります。

この現象を簡単に説明すると、チェックボックスが「ON」から「OFF」に切り替わるときに、コールバック関数内で再度状態を変更する処理が走ることで、再帰的な状態遷移が発生している可能性があります。具体的には、以下のようなケースです。

説明
初期状態: チェックボックスがON。
ユーザーがチェックボックスをクリックし、状態を「OFF」に変更。
チェックボックスの状態変更に伴い、コールバック関数が実行される。
コールバック関数内で再度チェックボックスを「ON」に変更(状態を元に戻す)し、もう一度コールバックが実行される。
これが繰り返されると、状態の変更がループしてしまい、予期しない動作を引き起こすことがあります。

解決方法
状態変更の条件をチェック: コールバック関数内で状態変更を行う前に、現在の状態が変更前と異なる場合にのみ変更を行うようにする。これにより、同じ状態を繰り返さないようにできます。

javascript
コードをコピーする
// 例:チェックボックスの状態が変わったときにコールバックを実行
function handleCheckboxChange(event) {
const checkbox = event.target;

// チェックボックスがONからOFF、またはOFFからONに変更された場合のみ処理を実行
if (checkbox.checked !== checkbox.defaultChecked) {
checkbox.defaultChecked = checkbox.checked;
// コールバック関数
// 状態変更処理をここに記述
}
}
状態管理フラグを使う: 状態の変更がすでに行われたかどうかを追跡するためにフラグを使用し、状態が変わったときのみコールバックを実行する。

イベントリスナーの適切な設定: change イベントを使って状態変更時にコールバックを実行し、トグルが重複して発生しないようにする方法もあります。

状態の変更を制御する方法によって、予期しない再帰的なコールバックを防ぐことができます。

406:名前は開発中のものです。
24/12/21 10:06:47.53 Fwktxi0Q.net
>>402
つまりどういうことけ

407:名前は開発中のものです。
24/12/21 12:51:54.12 ZbZHB27q.net
自分でそういう命令出してるのでセーフ

408:名前は開発中のものです。
24/12/21 14:42:48.35 RyNjSfKm.net
無限に押せて楽しそう
URLリンク(i.imgur.com)

409:名前は開発中のものです。
24/12/21 16:52:17.20 OHMbuwnQ.net
俺も電子工作にシフトしようかなあ…
デジタル時代は現物のほうが強いよね…

410:名前は開発中のものです。
24/12/21 17:04:52.97 /MoWDuAo.net
>>406
ゲームと全然別物じゃね?
ピンボールでも作るのか?

411:名前は開発中のものです。
24/12/21 18:53:55.11 TYYjfflb.net
コインプッシャーで

412:名前は開発中のものです。
24/12/21 19:29:59.50 OHMbuwnQ.net
>>407
もちろん細かい点は違うけど、電子工作もゲームも基本は一緒やで
ゲームオブジェクトを操作してるか、回路上のシリアルピンを操作してるかの違いだけだ

413:名前は開発中のものです。
24/12/21 21:10:14.55 Fwktxi0Q.net
I/Oはつまらない
ラジオの製作はおもしろかった

414:名前は開発中のものです。
24/12/21 23:30:34.09 HGBFT27G.net
噂のコイルガンとかすごい作ってみたいけど
作ったら捕まるから作るチャレンジすらできないっていうね
ハードはロマン追い求めると法律との戦いになるのがうんち

その点、Unityならモデリングして実装するだけ捕まらないし楽しいし

415:名前は開発中のものです。
24/12/22 00:30:22.09 vDQq7huV.net
田代砲は撃っても山上砲はやめておけよw

416:名前は開発中のものです。
24/12/23 20:00:48.26 x2GIqMcw.net
I/Oは日本初のPC専門雑誌で
80年代には市販ゲームのダンプリストをそのまま掲載していたんだよ!
創刊初期は西和彦がペンネーム変えてほとんどひとりで書いてたのだよ!
西和彦がMSの日本社長になったおかげで黎明期の売上の大半が日本になって
今のMSがあるのだよ!ビル・ゲイツの軽井沢の巨大別荘に行ってみたいんだよ!m9⎛´・ω・`⎞ドーン!

417:名前は開発中のものです。
24/12/23 20:05:46.04 bAM08WyD.net
>>413
このハゲ!また出たな

418:名前は開発中のものです。
24/12/23 21:49:26.80 TZqDSB4v.net
Vector a = new Vector(1,1,1);
みたいな書き方をUpdateでやると毎回GC発生すると言われたんですが、プロファイラーを見てもGCAllocが0のままです
Unityのプロファイラーってあんまり信用しないほうがいいんでしょうか?
自分で作ったHogeクラスをnewするとプロファイラーに出るのも訳分かりません
どうすれば正確にGCの発生を調べられますか?

419:名前は開発中のものです。
24/12/23 21:55:29.81 8rf8Vgpg.net
vectorはstructだから発生してない
classだったら発生するよ

420:名前は開発中のものです。
24/12/23 21:57:39.64 8rf8Vgpg.net
自分で囲ってprofilerに表示させると検索しやすいよ
URLリンク(docs.unity3d.com)

421:名前は開発中のものです。
24/12/23 22:06:43.49 TZqDSB4v.net
ありがとうございます
Vector3とかは構造体だからGC発生しなかったんですね
その人が言ってることが嘘と分かって疑問が解決しました
自分で囲む方法も知らなかったので勉強になります

422:名前は開発中のものです。
24/12/23 22:57:45.01 pq9I4Nux.net
その嘘つきヤバイな

423:名前は開発中のものです。
24/12/24 02:41:53.79 84wmuNAL.net
えー、app-ads.textって何?めんどくさそう
デベロッパーサイトとか無いしどんなの作ればいいの
新しいアプリだけならまだしも既存にも順次適応とかもうめんどくさすぎる~

424:名前は開発中のものです。
24/12/24 03:18:48.84 VcQGUBCN.net
いやいやすでにやってて当然だろ?
何を今更云ってんだって感じの通達だったわ!
ワイはドメイン代払ってサーバー借りてWordPressでサイト作ってサポート用のメール送信フォーム作ってるから
そこに認証用のtxt置いてる!googlePlayは個人開発者追い出したからAppStore専用になってるがな!m9⎛´・ω・`⎞ドーン!

425:名前は開発中のものです。
24/12/24 05:31:41.68 1tXA8Pii.net
え、みんなもう対応済み?
俺は零細個人開発者で5年ぐらいやってるけどapp-ads.textなんて今回のメールで初めて知ったよ
サイトなんてめんどくさいし書くことないからプライバシーポリシー置いてるGithubのサイトになんかそれらしいもんでも作ってみるかな
もう開発終わってコードも忘れたようなアプリ引っ張っり出して対応するのが本当にめんどくさくてもう息をするのもめんどくさい

426:名前は開発中のものです。
24/12/24 06:46:12.60 m+7+0dpL.net
書き込むのもめんどくさくなったらまた書き込みに来てくださいね

427:名前は開発中のものです。
24/12/24 07:04:38.03 VcQGUBCN.net
そのバカはapp-ads.txtをアプリで対応するもんだと思ってるぐらい無能なのだよ!バカが感染るから触っちゃらめぇ!m9⎛´・ω・`⎞ドーン!

428:名前は開発中のものです。
24/12/25 10:24:17.53 YEuaf93t.net
メリクリだが質問です

while (flag == true) {
print
}

flagはグローバル変数です
こういうループをしているとき、他の関数でflagをfalseにすると、その


429:ニきのprintが実行されず抜けてしまうことがわかりました falseになってもとりあえずその { } 内の処理を終えてから抜けるにはどうしたらよい



430:名前は開発中のものです。
24/12/25 10:40:49.47 DemnYm09.net
while (flag == true) {
print
}
print

431:名前は開発中のものです。
24/12/25 10:47:35.47 YEuaf93t.net
>>426
えっ?汚くね

432:名前は開発中のものです。
24/12/25 11:26:07.22 zvy1kUGw.net
do {
print
} while (flag)

433:名前は開発中のものです。
24/12/25 11:41:43.17 DemnYm09.net
>>427
動きゃいいでしょ。この程度の問題を聞いてくるレベルで見栄えを求めないこと。

434:名前は開発中のものです。
24/12/25 12:12:58.05 siiBDg6B.net
>>427
汚いのはおまえの心

435:名前は開発中のものです。
24/12/25 12:22:52.39 nHZcBapL.net
>>430
これいいな、今度つかおうw

436:名前は開発中のものです。
24/12/25 15:12:31.40 CslKtzRl.net
until使えばよくね

437:名前は開発中のものです。
24/12/25 16:06:16.69 S/HGtBIo.net
この程度の質問ならchatgptに聞いたほうが早いと思う
ここのアホでイジワルなスレ民に聞いても時間の無駄

438:名前は開発中のものです。
24/12/25 18:01:02.33 IsEQMwap.net
>>433
スレタイ読めないの?

439:名前は開発中のものです。
24/12/25 18:03:43.20 pnP8DRuV.net
読めないです

440:名前は開発中のものです。
24/12/25 18:07:35.82 7mqgn5b8.net
読んだ結果この感想出るのはむしろ自然だと思う

441:名前は開発中のものです。
24/12/25 21:11:07.42 YEuaf93t.net
>>433
答えたうえで言え

442:名前は開発中のものです。
24/12/25 22:06:11.95 njPaZyYa.net
本当だよな
ごちゃごちゃ言って結局こたえられないんじゃないの

443:名前は開発中のものです。
24/12/26 00:21:46.35 W+4uRiIv.net
どうせ忍者しか質問しないから答える必要ないよ

444:名前は開発中のものです。
24/12/30 17:13:33.78 ERaAacBU.net
Godotってどうやって利益だしてるの?

445:名前は開発中のものです。
24/12/30 22:50:57.47 zIEO/R7y.net
>>425
while(true){
 print
if(!flag){ break; }
}
はどう?

446:名前は開発中のものです。
24/12/30 22:52:33.28 q/4vuEdt.net
はどうけん!

447:名前は開発中のものです。
24/12/30 23:01:01.40 2Cmz3qfk.net
終わった話題を引きずる人って
別れた彼女の写真ずっと持っててそー

きんもー

448:名前は開発中のものです。
24/12/30 23:39:44.41 vGMA8bn8.net
>>441
うーん同じことです
flagが成立した瞬間の状態のprintが実行されませんよ
最後に実行されたprintってflag成立前のものでしょう?

449:名前は開発中のものです。
24/12/30 23:41:58.24 gj1jM+hJ.net
別れた彼女の写真でソリティアとかしたい

450:名前は開発中のものです。
24/12/30 23:52:35.38 trqlL8HT.net
忍者諦めが悪いからまだ潜伏してそう

451:名前は開発中のものです。
24/12/31 00:06:49.56 1H5hpQ51.net
unity始めようと思ってる人です。パソコンスペックってどれぐらいがいい?

452:名前は開発中のものです。
24/12/31 00:43:44.20 yXEciLpk.net
>>447
もう少し具体的に質問した方がいいよ

453:名前は開発中のものです。
24/12/31 01:01:20.39 fZU90aTm.net
作りたいゲームによるね

454:名前は開発中のものです。
24/12/31 01:16:02.39 TchM6Z6b.net
>>447
パパにパソコン買ってって言って買ってもらえる一番良いやつでいいよ

455:名前は開発中のものです。
24/12/31 06:43:04.01 ESrrg5Ji.net
Unity自体の質問ではないんだがAndroidのリリース要件厳しくなって以降デベロッパーアカウント取得した人で個人でリリースまで行けた人いる?
Android/iOS両対応でゲーム作ってるんだけどAndroidの方リリース出来なくてやるせないわ…

456:名前は開発中のものです。
25/01/01 12:33:04.12 LYZ+oeHC.net
革新的ゲームプレイ賞のライアーズバーが気になるけどオンラインPVPのみか…

457:名前は開発中のものです。
25/01/02 12:23:41.71 mG7r9MQa.net
>>447
将来のゲームクリエイターに父親がいくら投資できるのか見物だな
俺だったら100万くらい出すわ

458:名前は開発中のものです。
25/01/02 16:55:59.22 tBtPYSkM.net
>>451
どんなエラー出てリリースできないの?
そこから1つずつ詰めていくしかない

459:名前は開発中のものです。
25/01/02 17:58:42.37 z38zNBQo.net
エラーじゃなくて、テスターの登録者20人?以上が揃えられないんじゃないかな?

460:名前は開発中のものです。
25/01/02 18:58:24.96 D35loyTB.net
>>455
そうそれ
個人でテスター20人募るの無理過ぎる

461:名前は開発中のものです。
25/01/02 19:53:07.32 epYu3wzs.net
多分それが狙いなんだよ 個人クリエイターのゲームクソゲーばっかやからリスク回避してるんだよ

462:名前は開発中のものです。
25/01/02 20:08:04.01 tBtPYSkM.net
調べたら新規アカウントの人はそんなことになってたのか、知らなかった。ランサーズとかでテスト請け負いますってのもあるらしいけど面倒くさいよね
そのうち古参のアカウントもクローズドテスト必須とかなるのかな。そうなったらもうAndroidの収益化は捨てるわ

463:名前は開発中のものです。
25/01/02 21:02:56.69 D35loyTB.net
>>457
まあ今までのGoogle Playは無法地帯だったから締め出しするのは分かるんだけどだったらiOSみたいに審査フェーズを挟む形にしてほしいわ
テスター集めとか最早技術力の問題じゃないじゃん…

464:名前は開発中のものです。
25/01/02 23:07:26.93 z38zNBQo.net
これ23年11月以降の開発アカウントに対してなんだね。
てっきり全員かと思ってた。
私大丈夫だったのか。ま、でもandroid用はもう面倒だからいいや。

465:名前は開発中のものです。
25/01/02 23:23:35.58 iPPDYuyQ.net
アプリストアってユーザーが辿り着く方法が広告かランキングしか無い完全なマネーゲームなのに出す価値あるのか?

466:名前は開発中のものです。
25/01/03 07:36:05.26 1Rn3vu6n.net
泥ってプレイストアを経由しないインストールは設定で許可する必要があってインストール前に確認画面も出るんじゃなかったっけ

それにプレイストアでリリースすればウイルスアプリじゃないことがグーグルのお墨付きだけどプレイストアを経由しないとそこら辺怪しまれてもしょうがない

467:名前は開発中のものです。
25/01/03 07:40:32.04 NeOa0OhQ.net
アプリストアって何?AppStoreのことか?
AppleStoreと勘違いしてるやつは多いけどアプリストアとか云ってるやつ初めてだわ
まぁそれはそうとワナビは知らんだろうがAppStoreの導線は99%が検索から来るんだよ!
検索結果の一覧でどれだけ上位に入るかでDL数が決まるのだよ!m9⎛´・ω・`⎞ドーン!

468:名前は開発中のものです。
25/01/03 07:56:14.09 NeOa0OhQ.net
検索するのに日本人は日本語でアメ公は英語でってのはあたりまえだけど
要するにローカライズせんと検索に引っかからんちゅーこっちゃ!
検索用単語には字数制限があるからそれなりにワードを厳選しないとならんが
それらの単語を何十言語にもローカライズするのが超大変!
EUは広告規制が出来て公開しても意味無いので公開しない!
それでもEUを除く全世界の50言語ぐらいに対応しないとならん!
翻訳サイトで1言語ずつ検索ワードをまとめて翻訳するんだけど文字で容量違うから字数制限で必ず引っかかるのでどっかで切らんとならん
しかしヒンディー文字とかアラビア文字なんて文字が繋がってて文字の区切りすら判らん!
このクソめんどくさいローカライズをやらないとDLされないという地獄なのだよ!m9⎛´・ω・`⎞ドーン!

469:名前は開発中のものです。
25/01/03 08:41:01.61 YM4Wp/bn.net
新規アカウントのテスター20人てやつは、アプリ1つ毎にいちいち集めないといかんの?そんなの個人ではほとんど無理だね
Play


470:ストアにゴミアプリが増えすぎて減らしたいのだろうけど、そこまで厳しく新規参入者に制限かけちゃうと未来の才能あるクリエイターたちがよそに流れそうだな まあ俺のことじゃないけど



471:名前は開発中のものです。
25/01/03 08:44:58.59 uIK/Four.net
>>463
この
>>464
ハゲ!

472:名前は開発中のものです。
25/01/03 08:47:53.71 NeOa0OhQ.net
いやもう住所氏名公開の時点で個人開発者は去れって云ってるのと同意だよ!
そしてゲーム開発系のユウツベで誰もそれに言及してるやつがいないのはユウツベがグーグルだからだよ!m9⎛´・ω・`⎞ドーン!

473:名前は開発中のものです。
25/01/03 08:56:30.21 uIK/Four.net
>>467
ハゲるな!

474:名前は開発中のものです。
25/01/03 10:59:57.31 nXSibFKa.net
あけおめです
さっそく質問よろしいでしょうけ

475:名前は開発中のものです。
25/01/03 21:53:40.08 uHhbtkHr.net
オンラインゲーム作ろうと噂によく聞くpun2勉強しだしたけどもうpun2も時代遅れなのか fusionてのがあるらしい 時代が早すぎてついていけない

476:名前は開発中のものです。
25/01/03 22:03:58.61 nXSibFKa.net
質問してよいけ

477:名前は開発中のものです。
25/01/04 00:08:31.67 oJZtM7is.net
要素20個のリストがあるます
その中身を、ぜんぶ0にパッと置き換えたいのですが
下記のやりかたでいいのでしょうけ?

myList = new List<float> () { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,........ };

478:名前は開発中のものです。
25/01/04 00:10:49.07 oJZtM7is.net
てか、困っているのは要素が20個程度ならいいけど、500個くらいになったりするので、
個数を変数にしてパッと記述したいのである

479:名前は開発中のものです。
25/01/04 01:48:59.45 vfHty/2V.net
var myList = new List<float>(new float[500]);

480:名前は開発中のものです。
25/01/04 02:37:37.13 n2Kj3f5P.net
startとかawakeで呼び出しするならいいけどupdateで呼び出しするならnewしててダメだと思う
まぁGC気にしなくていいならどうぞ

481:名前は開発中のものです。
25/01/04 02:52:22.07 9m6JNhgD.net
>>475
それを教えてほしいのであるよ

482:名前は開発中のものです。
25/01/04 04:32:56.42 n2Kj3f5P.net
>>476
ヒープメモリで管理するものに関して無闇やたらなnewはGCだったりメモリリークの原因になる

詳しく解説するのは前提知識がどこまであるか分からない状態なので、ChatGPTとかに聞いてもらえればと思う

483:名前は開発中のものです。
25/01/04 04:43:58.96 Az0PSYrG.net
すまんchatGPT使ったことないんだが会員登録必要とか金額の利用制限とかあるんか?
雑に使えないとだるそうや

484:名前は開発中のものです。
25/01/04 05:18:47.72 n2Kj3f5P.net
>>478
無料枠あるからChatGPTかClaudeに凸よろしく

485:名前は開発中のものです。
25/01/04 11:59:48.22 AqIZHEZd.net
ChatGPTはブラウザで会員登録不要で雑に使えますよ
プログラミング言語の学習とかならまぁまぁ便利だけど
ゲームエンジンとかの独自APIは一気に精度低くなるね

486:名前は開発中のものです。
25/01/04 13:00:01.56 PLvQMRhh.net
>>479
>>480
ありがとう
さっそく使ってみる

487:名前は開発中のものです。
25/01/04 16:58:38.37 C9rxpgtn.net
>>472
これと全く同じ内容をaiに聞けば一発で解決するのに

488:名前は開発中のものです。
25/01/04 18:38:46.13 7fDJs0qm.net
まぁそんな知恵あるなら
ここで聞かんよね

489:名前は開発中のものです。
25/01/04 18:43:22.18 MgH7mLdO.net
「パッと」ってところがいいよね

490:名前は開発中のものです。
25/01/04 20:16:22.20 9m6JNhgD.net
>>482
まずは回答してから

491:名前は開発中のものです。
25/01/04 21:03:07.63 wRPm+rAm.net
>>482
わからないのお前?

492:名前は開発中のものです。
25/01/04 21:04:32.75 C9rxpgtn.net
くたばれよカス
i.imgur.com/vuQF6NV.jpeg

493:名前は開発中のものです。
25/01/04 22:44:33.53 wm1jgwo6.net
痴呆症のジジババに手取り足取り算数を教えるような無駄な手順
そこまで壊れてるならやめればよくない?

494:名前は開発中のものです。
25/01/05 00:06:37.81 HwLYz8Jq.net
>>487
えっ?マジでいってる?

495:名前は開発中のものです。
25/01/05 00:25:42.74 h03FbYiT.net
if (AIに質問した?)
{
AIに分かんねえことこのスレが分かると思うなカス
}
else
{
死ねカス
}

496:名前は開発中のものです。
25/01/05 00:51:06.56 3NlLMGug.net
>>490
おもんな

497:名前は開発中のものです。
25/01/05 01:05:09.73 Aka0nne5.net
>>490
草、かなり真理よな


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4日前に更新/229 KB
担当:undef