【ゲームエンジン】Un ..
[2ch|▼Menu]
306:名前は開発中のものです。
18/08/03 17:43:20.14 XE8vIJkM.net
ログ出力がなにかいまいちわかってなくて、、すみません。
&&は半角にしてもビジュアルスタジオ上で無効ですと書かれてしまいます

307:名前は開発中のものです。
18/08/03 17:52:35.95 y6ZFjsSR.net
Unityの「シリアライズ」というのは、インスペクタみたいなのに表示できるようにする為などに、データをUnity内部機構が読み込める独自様式に変換するという意味だろ
プレハブはあくまで型と初期値の定義であって、プレビュー時や実行時にシーンに生成されて初めてメモリ上に占有領域が確保されて情報が記憶される(メモリ上オブジェクトとしてインスタンス化される)
だからUnityプロジェクト中のヒエラル木も、厳密には型と初期値の定義でしかなく、インスタンス化されたメモリ上オブジェクトではない
Unityゲームオブジェクトやプレハブのインスタンス化は、Unity内部様式向けにシリアライズされた型と初期値の定義の情報に基づいて「デシリアライズ」することで行われる
あと日本語の解説ページは分かりにくい
さらにあと「スナップショット」は通常、システム全体の一時的状態を指すから、システムの構成要素(プレハブ)に使うのはニュアンスがずれてる

308:名前は開発中のものです。
18/08/03 17:53:09.72 s8alTO1O.net
>>293
if文の最後にセミコロンあるよね。
それをまず消してみて。

309:名前は開発中のものです。
18/08/03 17:54:46.53 XE8vIJkM.net
消しました。特に変化なしです

310:名前は開発中のものです。
18/08/03 17:56:40.41 s8alTO1O.net
>>294
俺もそれ思った。スナップショットだとvmを思い浮かべてしまうわ。
ストレージの技術感のが高いよな

311:名前は開発中のものです。
18/08/03 19:05:27.40 Tb6IvIdd.net
>>290
Debug.Log (collision.gameobject.name);
で、何が表示されるか?

312:名前は開発中のものです。
18/08/03 19:12:48.91 Tb6IvIdd.net
>>290
if( (collision.gameobject.name =="Perfect")&&(Input.GetKeyDown(KeyCode.LeftShift)))
{
Destroy(gameobject);
}
こうかな?

313:名前は開発中のものです。
18/08/03 20:24:49.31 XE8vIJkM.net
>>299 単純にDebug.Log (collision.gameobject.name); を空のスクリプトに打てばいいんすかね?
いただいたプログラム打ちましたが駄目でした、、一応全文載せてみます
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class judgePerfect : MonoBehaviour
{
void Update()
{
if ((collision.gameobject.name == "Perfect") && (Input.GetKeyDown(KeyCode.LeftShift)))
{
Destroy(gameobject);
}
}
}

314:名前は開発中のものです。
18/08/03 20:25:58.25 BofVo0Am.net
gameObjectじゃないの?

315:名前は開発中のものです。
18/08/03 20:28:13.30 Tb6IvIdd.net
>>300
>>>299 単純にDebug.Log (collision.gameobject.name); を空のスクリプトに打てばいいんすかね?
で、これで表示された内容は?

316:名前は開発中のものです。
18/08/03 20:33:47.70 Tb6IvIdd.net
>>301
これですね。

317:名前は開発中のものです。
18/08/03 20:38:06.67 XE8vIJkM.net
このプログラムに関する項目じゃないオブジェクトの詳細のようなものが追加されました

318:名前は開発中のものです。
18/08/03 20:46:54.61 BofVo0Am.net
collisionが唐突にでてきてるけど根本的に間違ってるんじゃね
OnCollisionEnterもつかってないし

319:名前は開発中のものです。
18/08/03 20:56:53.50 g4hffkLt.net
>>294
プレハブが型と初期値の定義なんてどこに書いてあるよwww日本語と英語には書いてないから、あとは俺が読めない韓国語か?
gameObjectとコンポーネントのSerialized dataだって書いてあんだろ。

320:名前は開発中のものです。
18/08/03 21:11:35.02 g4hffkLt.net
>>305
俺もそれ思った。

321:名前は開発中のものです。
18/08/03 21:13:54.44 y6ZFjsSR.net
ohiohiまた威勢のいい○○が沸いてきやがった
すぐ韓国とか言い出す糖質ッぷりには失笑を禁じえないな
>Serialized data
そのdataの中身は何なんだ?噛み砕いて言ってみろ、二等兵見習い

322:名前は開発中のものです。
18/08/03 21:57:13.


323:06 ID:g4hffkLt.net



324:名前は開発中のものです。
18/08/03 22:40:26.78 y6ZFjsSR.net
>ゲームオブジェクト
>コンポーネント
これらはとどのつまりはクラス。
クラスとは何か?

325:名前は開発中のものです。
18/08/03 23:17:18.29 5oCXpdg6.net
アプデしたらいつも調子悪くなる

326:名前は開発中のものです。
18/08/04 04:54:34.40 nYTIxyUA.net
基本的にゲームプログラミングでは
シーン内で生み出す敵とか大抵配列に入れ込んで管理しますよね?
for文でその配列の要素回して抜き出したり。
でもUnityの2Dシューティングとかのチュートリアルを確認してみると
次々と生み出された敵を配列に入れ込む処理が見当たりませんが
これ、個々のオブジェクトの把握はどうやってるんですか?

327:名前は開発中のものです。
18/08/04 05:19:51.58 uwGBYqQ5.net
>>310
なるほど、型か!ってなんねーよww
シリアライズって意味わかってんの?クラスを保存じゃなくてインスタンスを保存だろ。
ヒエラルキー上のインスタンス群をシリアライズして保存するんだから、どちみちハズレなのよ。

328:名前は開発中のものです。
18/08/04 06:49:36.83 jfygBgbK.net
おまえら日本語で話せよ

329:名前は開発中のものです。
18/08/04 07:35:21.25 uwGBYqQ5.net
>>312
7.2は読んだか?

330:名前は開発中のものです。
18/08/04 09:43:45.62 8h4ounWr.net
>>313
わかったわかった
お前の人生は大ハズレだな
インスタンスについて基本的な理解が不足してるぞ
ヒエラル木も結局は型定義と初期値に関するシリアライズされたデータの集まりで、プレビュー時や実行時に初めてインスタンス化されてるんだよ

331:名前は開発中のものです。
18/08/04 10:32:45.75 uwGBYqQ5.net
>>316
プレハブの話だよ、ヒエラルキーからゲームオブジェクトをドラッグしてプレハブ作成した時点でヒエラルキー上のはプレハブインスタンスになるだろ。
そしてプロジェクトビューのプレハブ自身はヒエラルキー上のプレハブインスタンスがデシリアライズされる前のデータ、プレハブソース。
このプレハブソースを型だったて言い張るのは無理があると言う話だ。だからどんな意味で型と言ってるか聞いたんだ。雛形って意味なら俺も納得。

332:名前は開発中のものです。
18/08/04 10:36:45.24 uwGBYqQ5.net
>>317
あ、ヒエラルキー上のプレハブインスタンスはソースと変更の参照でOOPで言うインスタンスじゃないのはわかってるから。

333:名前は開発中のものです。
18/08/04 10:41:25.18 uwGBYqQ5.net
>>317
>そしてプロジェクトビューのプレハブ自身はヒエラルキー上のプレハブインスタンスがデシリアライズされる前のデータ、プレハブソース。
ヒエラルキー上のプレハブインスタンスが、実行時やプレビュー時にデシアライズ、と付け加えとく

334:名前は開発中のものです。
18/08/04 10:55:45.37 8h4ounWr.net
>ヒエラル木
デバッグ時にはモニタできるから、「シリアライズされた初期値およびデバッグ実行時の現在値」という表現が良いのか
しかしなぜ「シリアライズ」という言葉を使うんだろうか
ヒエラル木を構成する連続した要素の一つに組み込むという意味なのか

335:名前は開発中のものです。
18/08/04 11:19:34.99 qIP9aSz0.net
>>320
お前ら何でプレファブの中身見て見ないの?
YAMLで書かれたファイルだって一発で分かるだろ、つまりシリアライズされて保存されてるファイルって事だよ。
一方ヒエラルキーに見えてるのもファイル。
再生実行した時だけ、メモリに展開されてる。
わかった?

336:名前は開発中のものです。
18/08/04 13:22:29.52 8h4ounWr.net
1000回日本語文章読んでもバカには無理w

337:名前は開発中のものです。
18/08/04 13:36:44.18 ASd5/j6X.net
>>321
へー、ヒエラルキーに表示されているのはシーン上のオブジェクトのリストじゃなくてファイルなんだぁ。
ファイルシステムのどこにそのファイルがありますか?またシーンビューで編集しているときはメモリ上にはなくてディスク上にあるんですか?
公式のマニュアルとは違う説明で混乱しそうです。

338:名前は開発中のものです。
18/08/04 13:52:20.56 qIP9aSz0.net
>>323
右上のケバDebugにするとLocalIdentifierInfileってでてくんだろ。
隠蔽されてるが、あるんだよ。それアクセスされると色々ぶっこわれるからな。

339:弟子
18/08/04 13:55:14.77 +VI6JuUR.net
初心者スレでマウント取りたいのは分かるから巣に帰って
ちゃんと新しいの作ったからさ
【3Dゲームエンジン】Unity質問スレッド37
スレリンク(gamedev板)

340:名前は開発中のものです。
18/08/04 14:04:46.49 qIP9aSz0.net
初心者に分かるように言ってんじゃん。
紙パンツスレ飽きちゃったんか?あっちで吠えてろよ

341:名前は開発中のものです。
18/08/04 14:29:50.67 jfygBgbK.net
おまえらの話は誰にも通じてないし役にもたってないぞ

342:弟子
18/08/04 14:41:43.17 +VI6JuUR.net
>>326
YAMLとは?
シリアライズとは?
ケバdeaugとは?
初心者なんでまったく訳わかんないですわ

343:名前は開発中のものです。
18/08/04 14:43:13.78 yHEIRFFR.net
>>324
それってシーンファイルに書いてある識別IDじゃない。んでシーンを保存するまで0だよ。保存する前のヒエラルキーはどう説明するのさ。

344:名前は開発中のものです。
18/08/04 14:45:18.52 yHEIRFFR.net
>>328
初心者スレで聞いてみれば。

345:名前は開発中のものです。
18/08/04 14:50:04.55 cpg8UDOV.net
>>328
知らなくても作れるけどな。

346:名前は開発中のものです。
18/08/04 15:05:56.25 qIP9aSz0.net
>>329
Editorがシーン用にDBを構築してるって事なんだよ。隠蔽って書いただろ。
シーンの中見たなら、ある程度シリアライズされてる内容見えただろ。でも全てじゃないのは分かったはずだ。
未保存がメモリで動く訳ないだろ。実行前に必ず保存されてるわ。
保存前のヒエラルキーは見た目だよ、ドラフト扱いな。
もう少しEditorとUnityEngineの違い分かった方がいいな。

347:THE・シンプル先生
18/08/04 15:07:18.36 KOItUBKr.net
>>312
自分で工夫する事で昔の「main()ループ」に近い物が作れる。
@:空のゲームオブジェクト(Empty)を適当な位置に作る。名前は仮に"GameMain"としておく。
A:次に適当な場所に"GameMain.cs"と仮の名前でC#スクリプトを作る。
B:Aを@にアタッチ
C:Aの中にprivate属性などGameObject型の動的配列の"元だけ"を宣言 → 例:GameObject[] Enemy;
D:Aの"start()"などで実際に必要な数の配列を作成 → 例:Enemy = new GameObject[3];
E:"GameObject.Find("※オブジェクト名").gameObjectを使い、先程作成した配列にシーン上のGameObjectを関連付けていく → 例:GameObject[0] = GameObject.Find("Enemy0").gameObject;
F:後はGameObject[0]を使う
当然他のやり方も無数にある。

348:THE・ステップアップ先生
18/08/04 15:19:06.70 KOItUBKr.net
>>312
次の内容はおまけなので意味不明な場合は気にしなくていいよ。
ソース上でのオブジェクトの管理のしやすさはメモリー使用量に反比例する。
今までのやり方(main()ループのやり方)だと扱いたいオブジェクトを最初に配列に全て格納するのでそれだけ沢山メモリーを占有し続けることになる。
旧型のゲームを作る場合はこのやり方でも問題ないし今でもこっちの方が扱いやすい場面が多々ある。
とくに小規模ゲームの場合はこっちのやり方で全然いいと思う。
じゃあUnityがこの古き「main()ループ」のやり方になっていないのは何故かというと
中〜大規模のゲーム作成も想定して作られてるのもあると思う。
この規模になると次の事を実現しないといけない。
・必要な場面にだけメモリだけを使いこまめに確保と解放を繰り返す節約型モデル
・もともと非常に重い3D物理演算を実用レベルで運用する
・もともと複雑で重い3Dの当たり判定処理(コリジョン)をプログラマが手軽に扱えるようにする
これの実現でメモリー制約の厳しいスマホで苦労せずに3Dゲームを作れたり
MMOやオープンワールド系のゲームを作れるポテンシャルを実現している。
FCマリオやテトリス作るなら"main()ループ型"でいいけど、モンスターハンター作るなら"main()ループ型"では死ねるよという感じ。
実際に何かを作ってみると分かるが当たり判定(コリジョン)は"main()ループ型"で回して中でいちいち判定するより
オブジェクト1つ1つにC#スクリプト埋め込んで当たった時に勝手に「当たったよ!」とイベント通知してきてくれる方が100%楽。
余談だが、UnityやVisualStudioのようなGUIでモデルを配置できるエディッタ時代ではなく、コマンドプロンプト時代のCUI時代にソースで扱っていたクラスのカプセルの概念、あれをビジュアル的にも再現できている今のUnityのモデルだとも感じてる。
今のUnityのやり方が、昔に目指されていたオブジェクト指向プログラミングの1つの完成形・理想形なんじゃないかと思う。
アセットの概念なんかはまさにオブジェクト指向プログラミングのカプセル可の恩賜だと思うよ。

349:弟子
18/08/04 16:23:58.28 +VI6JuUR.net
>>330
それはどこですか?
誘導お願いします 
ここは、そういうスレなので教えてください

350:名前は開発中のものです。
18/08/04 16:28:00.38 qIP9aSz0.net
>>335
ほらよ、君にうってつけだ
スレリンク(gamedev板)

351:名前は開発中のものです。
18/08/04 17:03:05.01 u4pCimN6.net
>>332
>>329
>Editorがシーン用にDBを構築してるって事なんだよ。隠蔽って書いただろ。
>シーンの中見たなら、ある程度シリアライズされてる内容見えただろ。でも全てじゃないのは分かったはずだ。
ヒエラルキーの表示じゃなくて、ヒエラルキーに表示されている、シーン上のオブジェクトの話をしてたつもりなんですけど。
>未保存がメモリで動く訳ないだろ。実行前に必ず保存されてるわ。
未保存のときもlocal identfierfile 0のままシーンビューやヒエラルキービューで編集出来ますけど、そのオブジェクトはメモリ上じゃなくてどこで動いてるんですか?

352:名前は開発中のものです。
18/08/04 17:27:38.46 qIP9aSz0.net
>>337
シーン情報はシーンにある。プレファブ情報はプレファブファイルにある。
てか見たんだろ?ファイルにあるわ。
もちろん画面に表示したり、編集させるにはメモリを使ってる。だけど電源オフったら消える通りストックはされておらん。
編集はできとるが、これがそのまま再生実行時に使われると思ってるところがあんたが嵌ってるところだ。
新規作成したらEditor用のメモリに展開はされる。
だけど電源オフったら消える通りストックはされておらん。
未保存データは再生実行時には使われておらん。
再生実行時に保存データを使ってEditor用のメモリに一旦展開する。これがデシリアライズな。
分かった?

353:名前は開発中のものです。
18/08/04 18:23:45.38 bPWDdaDo.net
>>338
誰か再生実行時の話してましたっけ?プレハブを作る場面の話だったと思いますけど。
ヒエラル木とか言ってる人に合わせて、ヒエラルキー上にリストされているシーン上のオブジェクトの事を指して、またはオブジェクトの階層構造自体の事をヒエラルキーって言ってたのが悪かったかな。
ヒエラルキーのリストは確かにファイル。
んで、編集中にプレハブを作りました。そのプレハブをシーン上に配置しました。シーン上に配置した時点でオブジェクト化されたんじゃないかと思うのですが、このときはプレハブソースからのデシリアライズは起きないのですか?

354:名前は開発中のものです。
18/08/04 18:30:26.82 sBxajZWZ.net
playerキャラとかNPCキャラとか複数のオブジェクトで使い回すような自作関数ってそれぞれにアタッチしてるスクリプトに書く?それとも1つ関数をまとめたオブジェクトを作ってそこに書いておいてその都度それぞれが参照する感じのほうがいいですか?
例えばオブジェクトの現在の座標とか着地判定を取得する関数とか

355:名前は開発中のものです。
18/08/04 19:26:52.87 qIP9aSz0.net
>>339
インスタンス化とデシリアライズの話が出たから、そのタイミングである再生実行の話をしただけで、いきなり誰かしたかと言うのはおかしい話。
プレハブから配置したのは、あくまでEditor上でシーン情報を作っただけで、デシリアライズは再生の時に起きるっての分かる為なんだが
まあ、ちょっとデシリアライズを誤解してるってか、話がどんどん逸れそうだからな。行間読むわ
多分言いたいのは、プレハブをシーンに置いた時に、プレハブ情報からシーン情報が構築されないのか?って言いたいんだろう。
一旦Editorのメモリ上では構築される。
そんで、再生や保存で、その時に当然Dirtyな置かれたオブジェクトがファイルに保存される。
再生の初期にシーンファイルを読み込んで、デシリアライズしてメモリ展開する。
オブジェクト化は再生の初期やInstantiateの時に起こる。これをインスタンス化と呼ぶ。
じゃあ、エディタで見えてるのは何なの?って言うと、編集のためにファイルをエディタ用のメモリに展開してるだけ。
最初にプレハブを置く=テンプレートからのエディタ用メモリへのコピー
保存=シーン情報の構築
ヒエラルキー=再生時のメモリ構築用データ
と思えば良い。
まだダメかな?いい加減疲れてきたぞ。をい

356:名前は開発中のものです。
18/08/04 19:33:40.98 qIP9aSz0.net
>>340
人それぞれかな。
俺の場合は、それぞれにアタッチしてる。だが種類は極小でなるべく余計な物はアタッチしないって方針
一個だけアタッチするなら、代表するオブジェクトに持たせたり、シングルトン使ってそいつにコンポーネント生やしたりもする。
シングルスレッドならUnirx辺りを使ってアタッチしないで生やしたりもできる。
それぞれ一長一短だから全部やってみるとええ。

357:名前は開発中のものです。
18/08/04 20:34:14.45 Ter6X2ca.net
>>340
良いか悪いか。
仕様に基づいて、一番最適な設計を行って実装するのがプログラマだから、察するに現時点の貴方のレベルからすると、342さんも言ってるように、とにかく実装経験を積むことが近道になると思う。

358:名前は開発中のものです。
18/08/04 20:47:00.20 s81iLtQ9.net
>>341
でもさ、公式のマニュアルに
URLリンク(docs.unity3d.com)
単に、プレハブアセットをプロジェクトビューからシーンビューにドラッグするだけで、プレハブのインスタンスを作成します。
プレハブのインスタンスとして作成されたオブジェクトは、ヒエラルキービューで青色の文字として表示されます(通常のオブジェクトは黒の文字で表示されます)。
て書いてあるのよ。
プレハブはシアライズされたファイルで、そのシリアライズされたファイルからインスタンスを作成するんだからデシアライズじゃないの?Unityではデシアライズとよばないの?

359:弟子
18/08/04 23:08:11.76 +VI6JuUR.net
>>336
君はスレタイ読めないのかな?

360:弟子
18/08/04 23:10:17.86 +VI6JuUR.net
>>344
呼び方とかどうでもいいのよ、動けば
議論したいなら他行くか、自分でスレ建ててそっちでやってね

361:名前は開発中のものです。
18/08/05 00:07:41.56 iaL/bkNc.net
弟子realize

低能特有の神経質な悪臭が半端ないな
なんなんだこのゴミ

362:弟子
18/08/05 00:15:41.23 9xb2C49y.net
>>347
そのゴミが建てたスレに来て何言ってんの

363:312
18/08/05 01:31:28.80 CyFJgm7j.net
>>334
とても勉強になる回答内容に感激しました。
私はその昔ながらのmain()ループのやり方で生きて来たクチなので
Unityのマニュアルやチュートリアルに目を通し(熟読はしていませんが、
非常に困惑しているところだったんです。
ステップアップ先生の話を聞いた限り、仮にUnityでFCマリオを制作するとしても、
昔ながらのmain()ループのやり方をUnityで実行するより、
本来はUnityモデルを覚えて作った方が"ラク"だよ、ということですよね?
例えば当たり判定〜のくだりは確かにそっちの方が確実にラクなのが理解できますし。
それとも「いや、FCマリオくらいのゲームしか作る気ないなら、
この先Unityを覚えて制作せずとも、>>333のUnityの中で擬似main()ループで作る方が断然ラクだよ」とかですか?
というのもmain()ループのやり方が染み付いてしまっている私自体、
ゲームの処理には中心となるがループを置いて、
そこからすべての流れを構想してしまうオツムなんです。
Unityモデルは全オブジェクトが個々で処理され、バラバラに存在している感じ?というか
各オブジェクトや処理に非常にふあふあしていると感じました。
もちろん自分のUnity理解度がまだ足りないせいなのは重々承知してますが
アセットやツールで解決するそれぞれの処理がブラックボックスすぎて、
初心者としてはそれらの応用が難しい。
アニメーション描画も、正直配列に各画像を入れ込んでフレームで回す方がラクなのに、
AnimationEventを使ってメモリを動かしてイベントの制作をしなければならない?のも余計ややこしく感じます。
結局、ソースだけで解決できないエンジンなので例えFCマリオであっても
Unityを覚えないと作れないことにちょっと面食らっています。
それらもステップアップ先生のおっしゃる通り
3Dや中〜大規模のゲーム作成も想定されたUnityだからこその仕様なのだと理解しましたが
どうなんでしょうか、私が2Dオンリーのゲーム制作目的であっても
Unityモデルで制作方法を覚えた方があとあと必ずラクになりますか?
変な相談ですみません。

364:まあ、人それぞれやな先生
18/08/05 02:07:48.11 bE8Y0pws.net
まあ、人それぞれやな

365:名前は開発中のものです。
18/08/05 03:32:42.76 IZ2haYgx.net
自分のやり方でやってみれば
unityでも十分できると思うよ
一元管理のほうがコード書きやすいし
チュートリアルみたいなコードは手練れてないと無理じゃね

366:THE・ステップアップ先生
18/08/05 04:35:33.53 PSh59YKG.net
>>349
mainループ式は、シングルスレッドとかシングルタスク的な動きを連想させるけど
Unity式は、マルチスレッドとかマルチタスクとか非同期的みたいな動きだから慣れていないと取っつきにくいだろうね。
どちらかというと、Webのサーバークライアントプログラムの扱いに似てるかもね。
これは慣れだよ。
最初は四苦八苦かもしれないけど
旧式でもゲームを作れる技量があるのなら、触っている内に必ず非同期的な作りにも慣れる。
慣れるとメリットの多さに気づける。
Unity式のやり方を覚えた方が絶対に得だよ。
作れる物の幅も広がるしステップアップに繋がる。
そしてソースが非常に簡略化する時が多い。
例えば動きを実現するのにmainループ型では30行必要だった処理が1行で済むなんてこともあるよ。
最初から全てをUnity式のやり方にする必要はなくて
慣れてるmainループ式で作り、Unity式にしたほうが便利そうな部分だけそっちにする感じでいいんじゃないかな?
実際のゲーム作りも、ほとんどが「main()ループ式 + Unity式のハイブリット型」になると思う。
main()ループ式だけとか、Unity式だけという作りにはならないと思うよ。
他の人はどうなのかは知らないけど自分の場合は必ずゲーム全体を管理するmainループ的なスクリプトが存在するよ。
mainループはゲーム全体の状態をコントロール(ゲーム中なのか?ゲームオーバーなのか?などの状態)したり、
ラジコンを動かすプロポ代わりとなり、各GameObjectに実装した関数へ「待機」とか「アクションAの動きを実行せよ」とか指示をだして操作してるようなイメージ。
各GameObjectには渡された引数で色々な動作をするように記述したC#スクリプトをアタッチさせておき、指示を受けて動くロボット的なイメージ。
人によっては"GameMain"に相当する部分を"GameMgr(ゲームマネージャー)"みたいな名称にしてるかもね。

367:名前は開発中のものです。
18/08/05 07:32:27.22 7w+AZmvn.net
>>346
俺には初心者がそれなりにマニュアル読みつつ、独自解釈のエラそうな知ったかを追い出そうとしてるように見えるけど?

368:名前は開発中のものです。
18/08/05 09:16:54.78 1CW9jcvb.net
さすがお盆休みだなぁ。

369:名前は開発中のものです。
18/08/05 09:22:07.75 1CW9jcvb.net
>>348
初心者スレなんていう公共的なスレタイ付けといて言うセリフじゃないぞ。個人的なスレにしたいならもっとスレタイ考えろ。
初心者スレはお前が立てなくてももっと普通の奴が立てるからでしゃばんな。

370:弟子
18/08/05 11:17:58.00 9xb2C49y.net
>>355
夏やなぁ
通常質問スレが36間でいっても初心者スレ建たなかったんだよなぁ

371:名前は開発中のものです。
18/08/05 11:56:29.79 s2ZX6Afg.net
ネトゲじゃないんだから雑談や初心者質問スレなんか需要無いんだよ。
次は復帰者スレでも建てるの?

372:名前は開発中のものです。
18/08/05 15:59:20.45 Zg/i6Juh.net
ヘックスマップ作りたいんだけど
こういうマップチップてプレハブ並べて作るの?

373:312
18/08/05 16:09:57.60 CyFJgm7j.net
>>352
昔ながらのゲーム制作方法を交えてアドバイスして頂けること
非常にわかりやすく助かります。ありがたいです。
そのため、どうしてもこの機会にアドバイスを受けたいのですが
シンプルに説明しますと、私のやってきたことは
ゲームマネージャーを作り、そこですべてを把握させ、
各オブジェクトは属性を振り、配列に入れ、属性同士でコリジョン判定。
真になった場合に相手を見てそれぞれの処理をする
(厳密には、プレイヤーなどは専用にコリジョン判定を回したり)。
各マップチップとの判定も同じで、ブロックごとに属性を振り配列に入れ込んで判定します。
シーン遷移についてもシーンマネージャーを作り、マネージャーより命令がくれば指定のシーンに飛ぶ、それだけです。
サウンドもシーン遷移の要領でサウンドマネージャーを作り、命令がくれば切り替える感じです(SEは各オブジェクト内で鳴らします)。
もちろんこれらはご存知かと思いますが、ソースは多かれどこんなシンプルなものでしたので
今はUnityの方が面倒に感じて、参っております。
理解度が低いのはもちろん、ご指摘を受け、全部Unityのやり方でやろうとしていたせいだと思いますし、
確認してみたチュートリアルが昔ながらの作成方法では無い説明ばかりなのも弊害のひとつですし、
あとネットで探す場合3Dの方の情報とこんがらがっているのも弊害といえます。
私の様な時代錯誤なゲーム制作者が、初Unityで試しにFCマリオみたいな
2Dアクションゲーム(もちろん簡単なレベルに落とします)を制作してみるとして、
どこの処理を「Unity式のハイブリット型」を選ぶのがベターなんでしょうか。
古きも新しきも理解し、両方の比較ができるステップアップ先生
どうか教えて頂けませんでしょうか。

374:名前は開発中のものです。
18/08/05 19:46:20.43 HJil90QJ.net
オープンワールド的な大きなterrainにするために(見えるように)キャラとかオブジェクトのScaleを0.1にするとかお前ら的にはアリ?ナシ?
terrain分割系のアセット使うのは無しの方向で
terrain自体のサイズは実質2000x2000くらいが限界なんだよなぁ

375:名前は開発中のものです。
18/08/05 22:20:17.60 1CW9jcvb.net
何ここ、壮大な自演スレ?

376:弟子
18/08/05 22:41:53.80 9xb2C49y.net
>>361
そだよ
だから、でしゃばんな

377:弟子
18/08/05 23:12:55.61 9xb2C49y.net
>>358
六角形のスプライト用意してタイルマップでいけるんじゃないかな

378:名前は開発中のものです。
18/08/05 23:27:14.09 vRj4lIfD.net
>>358
この質問お願いします

379:名前は開発中のものです。
18/08/05 23:28:36.82 UInf7wuX.net
>>358
アセットがあればヘックスマップも作れると思いますよ

380:名前は開発中のものです。
18/08/06 01:10:06.69 shQcteCQ.net
>>363
>>365
ありがとう
調べてみます

381:弟子
18/08/06 01:30:05.16 b1K9g2Lf.net
>>366
最新のUnityになってからかどうかわかりませんが
自分のUnity2018.2.2f1の環境だと、2D ObjectにHexagonal TileMap
というのがあって
こんな感じ
URLリンク(i.gyazo.com)
URLリンク(i.gyazo.com)
ちょっと配置しただけなので隙間とかあるけど、調整すればいけるんじゃないかな

382:THE・ステップアップ先生
18/08/06 05:22:26.33 rSQN2TxT.net
>>359
説明を見てる限りだと結構Unity式で出来てるように感じるよ?
"属性"の部分を"レイヤー機能"に置き換えれそうなくらいじゃないかな。
既にレイヤー機能を使っているようなら気にしないでくださいな。
自分もUnity式はまだまだ発展途上であり完璧に理解してるわけではありませんよ。
またそれが面白いのです。
FCマリオを作るとしたら自分は以下をUnity式でやると思います
・当たり判定全般はUnityのコライダーとレイヤー機能に任せる(プレイヤー⇔マップ、プレイヤー⇔アイテム、プレイヤー⇔敵、敵⇔敵、敵⇔マップ)
・Sceneファイル1つにつき1ステージとファイルを分けて、ステージ遷移はSceneファイルの変更で行いたい
・Unityエディッタ上で直接マップ構成や敵の配置をやってしまい、別途BGエディッター見たいなものを使用しない
・つまりmainループ式だと行う必要があった背景などの画面スクロール処理は一切不要。カメラ移動に任せる。
これ以外はmainループ式でやるかな?
当たり判定部分は物理エンジンを使うか否かで多少変わってくるかもです。
実際に作ってみるとこのように行かない場面も多々出てくるかもしれませんが。
うまくまとめればUnityエディッタ=ちょっと複雑なマリオメーカー的な気分で作れちゃうかもしれませんね。

383:名前は開発中のものです。
18/08/06 07:24:48.60 kCqrej/c.net
画像付きで解説優しい!
2018.2にアップデートしたらヘックスタイルマップが追加されました
物凄くタイミングが良かった
ありがとうございます!

384:名前は開発中のものです。
18/08/06 20:49:47.90 elMC6huJ.net
>>359
横からだが、俺自身も昔ながらのゲーム開発からUnity開発へ移行した口だけど、結局のところ昔ながらのことをしないとパフォーマンス稼げないことが多々出てくるから、どっちのやり方も知っていいとこ取りをするのがベストだと思っている
あとチュートリアルはお作法というより機能や出来ることの説明がメインだから、設計という意味ではあまり参考にならないかと

385:名前は開発中のものです。
18/08/06 23:48:58.31 pjnXk9Sd.net
>>368
ありがとうございます!
モチベーションが上がって来ました。
それを参考に私も頑張ってみます。
>>370
>機能や出来ることの説明がメインだから
そうなんですよ、Unityモデルでの昔ながらの作成方法な
設計の参考になるものが皆無なんで、困ってます。

386:名前は開発中のものです。
18/08/07 05:33:02.72 qUQ4iHYs.net
シーンに空のオブジェクト置いてfixedupdateを
mainループとみなしてそこからすべて操作するだけ

387:名前は開発中のものです。
18/08/07 07:23:29.46 7twjrWhc.net
unityでそのままの方法でできるんだから悩む必要ないぞ
スクリプトをプレイヤーにつけるか敵につけるか空のオブジェクトにつけるかの違いだから
チュートリアルみたいに分散させるとどこに書いたかわからなくなって混乱の元になるし
一箇所に集めて配列管理でいいんじゃね

388:名前は開発中のものです。
18/08/07 11:30:26.00 fUL+ini3.net
エディタ拡張やってる人いますか?
inspectorに何かを表示したりそこにオブジェクトを生成するような簡単な処理はできるようになったんだけど、そこから先のやり方が全くわからない
例えば、既存のterrainの上部のボタンみたいなものを作って独自の機能を自作したりシーン上でクリック等の操作をできるようにしたりする方法教えてください

389:名前は開発中のものです。
18/08/07 15:03:44.07 XJ39evIU.net
>>374
URLリンク(anchan828.github.io)

390:名前は開発中のものです。
18/08/07 15:17:47.36 XJ39evIU.net
>>374
スマホだとわかりにくいけど、目次からweb版(無料)が見られるよ。探せなければpcで。それだけできてるなら6.10、17.2あたり見ればヒントになると思うよ。

391:名前は開発中のものです。
18/08/07 17:12:34.80 fUL+ini3.net
>>37


392:6 ありがとう ボタン設置やハンドルの表示は分かるんだけど、例えばシーン上のどこかをクリックしたらその座標にオブジェクトを生成するとして、それだけなら出来るんだけど他のオブジェクトをクリックしたときに、そのオブジェクトを選択したことになってしまうんです terrainで編集中だとシーン上で他のオブジェクトをクリックしたとしても、そのオブジェクトが選択されたりしないよね? まずは、シーン上でオブジェクトをクリックしても選択しないようにしたい 単純に「シーン上でオブジェクトを選択不可にする方法」ってのはぐぐったら出てきたんだけど、スクリプト込の記事がないんだよね あとは、例えばterrainならterrainDataいじってterrainの新しい機能を作りたいと思ってるんですけどね



393:名前は開発中のものです。
18/08/07 19:10:53.89 qu27Ep4Q.net
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
ど素人質問&画像直撮りですみません
マウスクリックでスプライトのアニメーションを変えるスクリプトらしいんですがイマイチよく分かりません
一番最初、「Animator」で記述すると「」がc#では使えないと出たり
その横のanimeDataが「フィールド'PlayerMove.animeData'は割り当てられません」と出ます
初歩的なことで申し訳ないのですが教えていただきたいです

394:名前は開発中のものです。
18/08/07 20:07:03.30 iOrv/KJ+.net
>>378
解説本はその解説本が対応しているバージョンのUnityで行いましょう

395:弟子
18/08/07 20:21:33.60 3KKwqbLg.net
>>378
一番最初というと
[SerializeField]「Animator」 animeData;
という部分ですね
恐らくで申し訳ないがこれは
animeDataというAnimator型の変数を定義していると思うので
[SerializeField]
Animator animeData;
でいいかと思います
その次のfloat定義も
float minPoint = -2; てなってますし。

396:名前は開発中のものです。
18/08/07 20:32:48.91 4Dd8RRWT.net
>>372
すみません、空オブジェクトのUpdateでは無く、
FixedUpdateである方が良い理由を教えてください。

397:名前は開発中のものです。
18/08/07 21:09:14.11 qu27Ep4Q.net
>>379
>>380
回答ありがとうございます
参考にしつつ手順の漏れがないか最初からやり直してみます

398:名前は開発中のものです。
18/08/07 21:19:26.85 7twjrWhc.net
[SerializeField]ってことはインスペクタでanimeDataを指定しないといけない
たぶんぴーたんをドラッグドロップするんだろう

399:名前は開発中のものです。
18/08/07 21:33:22.06 iXlByqKN.net
>>381
フレームレート60に設定するとfixedupdateは秒間60回呼ばれる
updateは何回呼ばれるか決まってない
昔のゲームプログラムはフレームレート固定だったので
昔風に書くならfixedupdateがおすすめ

400:名前は開発中のものです。
18/08/07 21:55:56.43 iXlByqKN.net
>>381
URLリンク(youtu.be)
この動画を見るとfixedupdateがよくわかる

401:名前は開発中のものです。
18/08/07 21:57:34.60 XJ39evIU.net
>>381
大体固定だからじゃない?でも多分両方必要だとおもうよ。

402:名前は開発中のものです。
18/08/07 23:36:06.98 0e3nA05E.net
>>384
でも、描画フレームとは同期できないから使い勝手悪いぞ
素直にUpdate使う方が楽

403:名前は開発中のものです。
18/08/07 23:41:08.87 0e3nA05E.net
>>384
もうひとつ付け加えると、FixedUpdateはスレッドで動いてるわけじゃないから、Update(描画フレーム)が処理落ちすると、1フレームに複数回呼ばれるし、その逆もまたしかりなので、結構めんどくさいよ

404:名前は開発中のものです。
18/08/07 23:56:38.80 FHXvAGCS.net
>>381
Updateで昔ながらの60fpsをやるなら、まずコードのどこかでApplication.targetFrameRateに60を設定する
メニューからQuality SettingsのVSync CountをDon’t Syncにする
同じくメニューからTime ManagerのMaximum Allowed Timestepを1/60にする
これで


405:ルぼほぼUpdateが60fpsになるはず



406:名前は開発中のものです。
18/08/08 04:20:11.17 ROW+RPaT.net
>>387 >>388
え、、、じゃあUpdateの方がいいんですかね
fixedupdateはPhysics(Physics2D)系以外を呼ぶなって書いてもありました。
>>389
じゃあUpdateの方がいいんですかね
どうすればいいのか頭が混乱してます。
とりあえず、作ってみないと、、
簡単なものから組み立ててみます。

407:名前は開発中のものです。
18/08/08 05:50:12.43 NV2Fm/zi.net
unityでこれって正解はそうそうないからな
みんな自分がうまく行く方法を教えるから意見がぶつかり合う
んで一番割りを食うのはそれを見て学ぶ初心者ってことだなw

408:名前は開発中のものです。
18/08/08 06:49:31.17 tYWBz4xV.net
専門学校でゲームプログラムやってて、卒業後から最近まで業務システムやってたって人がいるんだけど、昔ゲームプログラムやった人はUnityは結構混乱するらしいな。
そのおっさんはゲームと思わない事がコツとか言ってる。
Unityでやるなら昔の事は忘れた方がいいみたいな気がするわ。

409:名前は開発中のものです。
18/08/08 07:13:12.39 Fn8D11Bz.net
Unityがデフォで提供する可変フレームレートの仕組みのところで、そんなにやり方が分散するとは思えんな
URLリンク(docs.unity3d.com)
↑ここの下の方の流れ図を見てみ
FixUpdateはUpdateよりも実行される頻度が多い(FixUpdateの所で矢印がぐるぐる回っている)
Updateは描画(Rendering)前に呼ばれる
Updateには描画時のみに必要な処理を書く。つまり、描画コマ落ち時には呼ばなくても良い処理を書く。例えば条件に応じて色合いを変えたりとか。
Updateが固定フレームで呼ばれるようにするのは愚の骨頂だぜ
公式が何のためにわざわざUpdateを分離してくれたと思ってるんだw
>>392
上のWebページの図の流れは、FixedUpdateがフレーム当たり何回も呼ばれる所以外、昔からのゲームの流れそのものなんだが

410:名前は開発中のものです。
18/08/08 07:13:57.49 Fn8D11Bz.net
×FixUpdate
○FixedUpdate
><

411:名前は開発中のものです。
18/08/08 07:28:28.35 tYWBz4xV.net
>>393
やだなぁ、そんなに上から目線で言わなくても、俺よりみんなの方が出来る人達なのはわかってるって。
昔ながらだと、メモリ配置どうなってんの?から始まるみたいだし。

412:名前は開発中のものです。
18/08/08 07:41:24.90 dtdVOklI.net
393が言ってる通り、updateら辺はお決まりだべさ
updateの頻度に関してはupdateのが多い場合がある、ってか、60fps行ってたら、デフォのfixed updateより遥かに頻度は高い。
問題は用法で、 updateはベストエフォートで実施されるから時間が適当。
例えフレームレート固定にしても、結構適当で1秒辺り処理される回数も結構適当。
一方fixed updateはバチっと固定秒を監視してるから固定秒間隔で実施出来る。んで、一秒辺りに処理される回数は決まってる。
1秒辺り何回やっても良い事務処理は updateで。
1秒辺り変化して欲しい量の加算や力の積み上げに関する処理はfixed updateでやると正確な回数処理されるって所かな。まあ、addforceとpositionの加算はfixed updateでやっとけばok

413:名前は開発中のものです。
18/08/08 09:45:47.13 IIyUr7UN.net
>>396
嘘教えるなって!
Updateの処理が重いとfixedUpdateは待たされるから固定秒間隔なんかで来ない
じゃあ、fixedUpdateがなんのためにあるかっていったら物理演算のためだよ
Unityに入ってる物理エンジンはある時点でのスナップショットで判定してるから経過時間が等間隔じゃないと正しく判定できないから擬似的にその状況を作ってくれてるだけ

414:名前は開発中のものです。
18/08/08 10:38:49.37 ROW+RPaT.net
うおおおおおおおおおおおおおおおおお
、、、結局、誰の認識が正しいのですか!?

415:名前は開発中のものです。
18/08/08 10:42:47.13 aE2PPNXc.net
>>397
俺ら初心者スレの猛者達がFixedUpdateを遅らせるような事する訳ないだろ。

416:名前は開発中のものです。
18/08/08 10:52:05.94 sLCgEPxI.net
>>398
固定フレームレートでやりたいなら、自分で時間見てやりなさい、ってとこかな。Unity公式で紹介されてたなんかの弾幕ゲーはそうやってたよ。

417:名前は開発中のものです。
18/08/08 11:02:40.16 GGilygSJ.net
>>398
知識披露したいだけの奴らだから無視してればいい
バグがでて必要になったら覚えりゃいいだけ

418:名前は開発中のものです。
18/08/08 11:20:11.17 IIyUr7UN.net
>>399
実際にUpdateが処理落ちしてるときにFixedUpdateが呼ばれる間隔を計測してみ
等間隔なんかで来てないから
あと余談だけど、昔のゲームはVシンクに同期して作ってるのが多いから処理落ちするとスローモーションみたいになるけど、FixedUpdateだとフレームスキップしたようになる

419:名前は開発中のものです。
18/08/08 11:54:42.55 kbto8gV2.net
>>398
手っ取り早く、>>389でいいよ。
他のやり方は、他の仕様との兼ね合いとか考慮する事もあるので。

420:弟子
18/08/08 11:56:20.94 3sTNJ/OU.net
>>398
習うより慣れろ精神で、まず作りましょ
んで何か不具合、またわからないことが出てきたら、具体的に聴けばいいかと

421:名前は開発中のものです。
18/08/08 12:01:33.22 u0RnB40v.net
操作に対して移動を優先するか
遅くしてもグラフィックを描画するかはゲームの設計思想の問題
どっちが正解とかない

422:名前は開発中のものです。
18/08/09 08:13:03.25 e+UL/kpA.net
この方の最新ツイート(8/8付)動画の40秒以降のぐるぐる回りながら形が戻っていく動き、どうやって作るんですか?
URLリンク(twitter.com)
(deleted an unsolicited ad)

423:名前は開発中のものです。
18/08/09 08:34:57.79 3chL1kmW.net
>>406
パーティクルで、発生位置がメッシュかな。パーティクルはオブジェクトな。
透明なスキンメッシュのオブジェクトがアニメしてて、メッシュの頂点から発生させてるって所か。
最近だとvelocityに回転つけられるんで、それも合わせりゃいいかと

424:名前は開発中のものです。
18/08/09 09:06:55.46 PMvEwNv2.net
>>406
Houdiniでも使ったんかと思ったがProcedural Animationsだけで作ったと書いてある
スクリプトでtransformの制御だけで作ったようだね
恐れ入るよw

425:名前は開発中のものです。
18/08/09 22:10:26.06 IWEFStf3.net
>>407
>>408
ありがとうございます、やれるだけやってみます。

426:名前は開発中のものです。
18/08/10 20:49:30.40 FesHIFfD.net
Raycastについて質問です。
rayを飛ばして当たったオブジェクトの情報を取得することは出来たのですが、ヒットしない場合、指定したY座標に到達した時のXZ座標を取得するにはどうすればいいですか?
例として高い位置(動的)から斜め下にrayを飛ばしてYが0の地点のXとZを取得したいです。

427:名前は開発中のものです。
18/08/10 21:49:03.65 bTEggd1E.net
>>410
さくっと考えてみた
d = レイの始点.y ÷ レイの向き.y
p = レイの始点 + レイの向き × -d
これで出来たりしないかな?

428:名前は開発中のものです。
18/08/10 22:05:26.37 FyfoKJKo.net
でっかい地面、四角をおく。
レイと似たようなほっそ長ーい、オブジェクトを用意してそれをカメラの子供にして、z軸をレイと同じ方向で座標調整。
あとは、このオブジェと地面の交点をコリジョンのコンタクトポイントで取得すれば出来上がり。

429:名前は開発中のものです。
18/08/10 22:37:17.53 /+Zaq+IX.net
3次元空間の方程式で解


430:ッるんじゃないかね 高校数学だな 覚えてないが



431:名前は開発中のものです。
18/08/10 22:40:39.62 bTEggd1E.net
まあ、もともとレイキャスト使ってるわけだし、素直に平べったいでかいボックスコライダー敷いて、それとの交点拾った方が楽かもね

432:名前は開発中のものです。
18/08/10 23:03:35.77 /+Zaq+IX.net
現在地(X0,Y0,Z0) 直線の方向(l,m,n)
X=X0-l*Y0/m
Z=Z0-n*Y0/m
あってるかどうかは知らん

433:名前は開発中のものです。
18/08/10 23:14:06.24 AiF2ZNWr.net
>>415
411と一緒じゃね?

434:名前は開発中のものです。
18/08/10 23:42:56.79 /+Zaq+IX.net
411の式がなにを書いているのかよく理解できない

435:410
18/08/10 23:45:08.91 0EV31+6P.net
410ですありがとうございます
最初412のようなこと考えたんですが、とてつもなく大きくしないとヒットしない場合が出てくるのでやめて、タンジェント使って実現できました
ですが、逆にy0座標を入れた変数の方を基準として操作してもう1つの方も動くようにしましたごめんなさい

436:名前は開発中のものです。
18/08/11 03:36:04.42 w1AtvJPI.net
Plane.Raycastとかはどう?

437:名前は開発中のものです。
18/08/13 01:22:28.89 hVLDMUb5.net
スクリプトから生成したオブジェクトにアタッチしてるスクリプトのstart()内でtransform.positionに値を入れるのが効かなくて、update()内でやると効くというような現象が起たのでググったら1件バクという記事があったんですが、そんなバグありますか?
スクリプトの読み込み順は生成元を優先にしてます
解決法わかる方いましたらよろしくおねがいします

438:名前は開発中のものです。
18/08/13 02:35:54.68 h8PoyRSx.net
まずスクリプトを書けよ

439:名前は開発中のものです。
18/08/13 03:53:13.25 J+8KZvgr.net
startのあとにどっかで上書きしてるんでしょ

440:名前は開発中のものです。
18/08/13 04:28:58.13 SqAPnHqn.net
生成元のInstantiateの直後に生成元でそのオブジェクトのtransform.positionに入れると効くので上書きはしてないと思うんですよね
両方それぞれのメソッドでDebug.Log入れて見てみたんですけど、ファイル実行の優先順位を設定してても、その中のメソッドの処理のタイミングがバラバラで上手くいってない気がしました
がまだ解決はできてません

441:弟子
18/08/13 04:44:09.64 nyffuRFH.net
バグという記事のurlよければください
再現できるか確認してみたいと思います

442:名前は開発中のものです。
18/08/13 05:27:12.92 h8PoyRSx.net
抽象的なこと書かれても誰もどうすることもできんぞ
自分で解決しろとしか

443:名前は開発中のものです。
18/08/13 08:56:25.52 Z2oDd47O.net
Startの綴りが間違ってるとかそんなんだったら笑う

444:名前は開発中のものです。
18/08/13 11:48:28.22 de0S85/j.net
俺は親オブジェクト指定してなくてローカル座標のつもりがワールド座標になってたりその逆だったりならたまにある。

445:名前は開発中のものです。
18/08/13 12:58:04.92 SGRWJO+v.net
・unityで、コンビニで買えるプリペイドで購入する方法ありますか?
・DynamicBone ですが、フリー版で似た機能を使えるプラグインとかありますか?

446:名前は開発中のものです。
18/08/13 16:08:51.42 CIIJAnZJ.net
ありますん

447:名前は開発中のものです。
18/08/15 14:53:35.61 e1D8QaXW.net
>>428
URLリンク(panora.tokyo)

448:名前は開発中のものです。
18/08/16 08:17:34.80 Rx2cVzvB.net
2000x2000とかの大きなterrainだと、遠くの山が描写されず、近づくと表示されて気持ち悪いんですが、描写される距離を設定で変えたりできますか?
木や草を描写する距離などはterrainの設定から出来るんですが、terrainそのものの描写する距離を変える設定が見つかりません

449:名前は開発中のものです。
18/08/16 09:49:16.59 37AyipWF.net
テレインのインスペクターの、far、miniだったか?の値を変える。

450:名前は開発中のものです。
18/08/16 09:49:59.45 37AyipWF.net
farが遠くが、どこまで見えるかの値。


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

2433日前に更新/329 KB
担当:undef