[過去ログ]
UnityでC#勉強してMMO作たいけどどうする!?(^^ [無断転載禁止]©2ch.net (1002レス)
UnityでC#勉強してMMO作たいけどどうする!?(^^ [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
175: 名前は開発中のものです。 [sage] 2017/09/05(火) 07:55:59.66 ID:3wLcxTBi プログラムもゲーム作った事ないからよく分かんねーんだけど なんでゲームってこれまで無数に作られてきたのにシステムに関する互換性がないの? プログラムなんて使いまわせるんじゃないの? 例えば今苦戦してるアイテム管理とかアイテム使うとか、先人が無数に作ってきたシステムじゃないの そういう一連のシステムをある程度パッケージにして 例えばPCを組み立てるようにゲームを構築していくとかできないの そういうのが難しいとしても、例えばアイテムを使うというプログラミングの情報が なぜネットで拾える状態に無いのかが謎 あるけどぼっきんぐが見てないだけなのか? http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/175
176: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 08:07:30.42 ID:J1+HrhUO そういうのはありまふよ(^^ ただ僕の望んでるものとデザインが違ったりして(^^ 僕に人の複雑なスクリプトを改変できる知恵はありまふぇん(^^ ボッキング!(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/176
177: けつめん [sage] 2017/09/05(火) 09:57:48.69 ID:qx1kblxR お、新作か?なんさ描かせろ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/177
178: 名前は開発中のものです。 [sage] 2017/09/05(火) 10:01:45.80 ID:eLajxY09 場末の居酒屋見たいなスレだな http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/178
179: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 10:37:36.35 ID:J1+HrhUO 【OP】 ひーとは誰でもボッキングー(^^ 皆の心にボッキングー!(^^ 遙かなーチンコのー先からー(^^ 漏っているー(^^ ひーとは誰でもチンコッコー(^^ 皆の心にまんこっこー!(^^ アナルのー闇をー超えーてー(^^ 超越ボッキングー(^^ 【OP終わり】 さて、どんな感じでふか?(^^ 僕のチンコは硬いでふよ(^^ それでは今日も作っていきまひょう(^^ 今日からMMOから離れてなんか作りまふ(^^ ソシムの青本を参考になんか作りまふか?(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/179
180: 名前は開発中のものです。 [sage] 2017/09/05(火) 11:14:34.10 ID:igM67Z/T UIなしのdebug.logだけで 今日の占いとか クリックすると経験値ふえて 一定たまるとレベルアップするとか そういう誰もが初期学習過程や基礎研究で やるようなことやったらどうだ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/180
181: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 11:23:50.26 ID:J1+HrhUO ふぁい(^^ やってみまふ(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/181
182: 名前は開発中のものです。 [sage] 2017/09/05(火) 12:27:47.30 ID:igM67Z/T 占いでけたか? 占いじゃなくてもいいけど できたらソースはったらいいわ みんなで文句つけてやるから http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/182
183: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 12:32:53.89 ID:J1+HrhUO やるといっても興味が別のものに逸れてすっかり忘れるのが僕の悪い癖(^^ 今から占い作ってきまふ(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/183
184: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 12:41:13.11 ID:J1+HrhUO 作ってまふ(^^ しばしお待ちを(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/184
185: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 12:48:31.66 ID:J1+HrhUO 出来まひた(^^ 乱数Int型の最大値は生成されないことを配慮して作ってまふ(^^ これで毎フレーム占ってもらえまふね(^^ void Update () { int 占い乱数 = Random.Range(0, 3); if (占い乱数 == 0) { Debug.Log("今日は大凶でふ、多分女の子の前で勃起するでひょう(^^"); } if (占い乱数 == 1) { Debug.Log("今日は最凶でふ、多分チンコが折れるでひょう(^^"); } if (占い乱数 == 2) { Debug.Log("今日は糞凶でふ、多分銭湯で掘られてゲイに目覚めるでひょう(^^"); } } http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/185
186: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 12:52:33.47 ID:J1+HrhUO 思ったのでふけど(^^ 僕って関数関連でよく躓いてる気がしまふ(^^ そこで関数をいっぱい使ったミニゲームが作りたいでふ(^^ 何かこれがいいってゲーム制作があったら教えてくらふぁい(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/186
187: 名前は開発中のものです。 [sage] 2017/09/05(火) 12:59:10.02 ID:igM67Z/T 毎フレームて... http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/187
188: 名前は開発中のものです。 [sage] 2017/09/05(火) 13:34:36.84 ID:L6m6ZkyW 関数を難しく考えすぎよ 中学校で習ったでしょう? y = x + 3 x に 1 を入れると y は 4 になるでしょう? このように入力に対応した出力を返すのが関数よ GameObject.Find("Ethan") "Ethan"という文字列を入れるとEthanのGameObjectが返ってくる 大雑把にこんな感じ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/188
189: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 13:47:43.63 ID:J1+HrhUO ああ、あの関数と同じものでひたか(^^ なんとなく概念を理解出来まひた(^^ 感謝感謝のボッキング!(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/189
190: 名前は開発中のものです。 [sage] 2017/09/05(火) 13:48:36.18 ID:L6m6ZkyW だが厄介なことにC#では 入力が無いものや出力を返さないものも関数と呼ぶらしい この辺が理解の妨げになっているのかもね http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/190
191: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 13:55:57.58 ID:J1+HrhUO 混乱しまふね(^^ でも何となく理解出来まひた(^^ 本の関数の所も理解できるようになりまひたひ(^^ これから成長する僕を見よ(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/191
192: 名前は開発中のものです。 [sage] 2017/09/05(火) 14:00:48.98 ID:L6m6ZkyW ちなみに入力のことを 引数 出力のことを 戻り値 という ボッキングがよく () を付け忘れるGetComponentちゃんは 引数の無い関数なのよ だからカッコの中は空なのよ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/192
193: 名前は開発中のものです。 [sage] 2017/09/05(火) 14:02:01.15 ID:L6m6ZkyW おーけーい すくすく育てよ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/193
194: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 14:31:24.44 ID:J1+HrhUO >>192 なるへそなるへそ(^^ 空っぽなら省略してもいいようにしてほしいでふね(^^ どうも付け忘れることが多いので(^^ さていよいよアイテムスロットの入れ替えを作りまふ(^^ 今に見ててくらふぁい、完成させてビックリさせてやりまふから(^^ (とは言ったものの右も左もわかりまふぇん)(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/194
195: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 14:40:13.54 ID:J1+HrhUO アイテムの入れ替えの参考になるサイト教えてくらふぁい(^^ 適切なワードで検索できていないのか出てきまふぇんでひた(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/195
196: 名前は開発中のものです。 [sage] 2017/09/05(火) 14:43:51.05 ID:L6m6ZkyW やるんかーーーーーーーーい!!!! だって…ボッキング…>>179… なんでもないや…もう…好きにして… http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/196
197: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 14:46:44.23 ID:J1+HrhUO なんかもう一からゲーム作る気力がありまふぇん(^^ 今までツクールウディタで複数のゲームを同時に作ると必ずエターなっていたので(^^ このMMOがエターなったら困りまふ(^^ チンコとチンコがこんにチンコ(^^ ボッキング!(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/197
198: 名前は開発中のものです。 [sage] 2017/09/05(火) 16:44:13.38 ID:sWR8moEm 残念ながら いくらやってもこの調子だからな 認めたくないが 無理なものは無理なんだなと思った だいぶ前から内心おもってたんだけど 統合失調というより躁鬱ぽく見える http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/198
199: 名前は開発中のものです。 [sage] 2017/09/05(火) 18:37:05.07 ID:If3z2zJc 住所録作れば そんな長くないし classや配列、関数の勉強になるぞ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/199
200: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/05(火) 18:43:14.73 ID:J1+HrhUO つまりUnityから離れてコンソールとかで作る感じでふか?(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/200
201: 名前は開発中のものです。 [sage] 2017/09/05(火) 18:45:53.27 ID:If3z2zJc 別に離れなくてもunityで作りゃいいじゃん http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/201
202: 名前は開発中のものです。 [sage] 2017/09/05(火) 19:26:55.78 ID:wqLOxYqS ぼぼぼぼっきんぐ コラいるか http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/202
203: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 06:30:46.21 ID:3T5q7q2/ ぐっすり寝てまひた(^^ ごめんなふぁい(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/203
204: 名前は開発中のものです。 [sage] 2017/09/06(水) 12:32:32.48 ID:NQGYko5Q 今日夜時間あったらアイテム処理の説明するわ、 少し直したいところもあるので http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/204
205: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 14:48:29.92 ID:3T5q7q2/ 感謝感謝のボッキング!(^^ 首を捻って激痛のせいで寝てまひた(^^ まだ痛いでふチンコ(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/205
206: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 18:36:24.11 ID:3T5q7q2/ さて、今宵はどんな感じでふか?(^^ 僕のチンコは硬いでふよ(^^ それでは今日も作っていきまひょう(^^ ボッキング!(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/206
207: 名前は開発中のものです。 [sage] 2017/09/06(水) 18:50:11.23 ID:Uglmx58p 俺はちっと遅めだ 21時位かな 俺って誰だよ 俺オレ 寝るんなら寝てください http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/207
208: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 19:05:08.36 ID:3T5q7q2/ 首がクッソ痛いでふ(^^ 頑張って起きてまふのでぜひ教えてくらふぁい(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/208
209: 名前は開発中のものです。 [sage] 2017/09/06(水) 20:57:31.72 ID:zgtqawfd ボッキングくん 起きていても寝ていても元気よく返事をしたまえ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/209
210: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 21:04:37.73 ID:3T5q7q2/ 夜でふチンコがこんにチンコ(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/210
211: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:07:34.67 ID:zgtqawfd うむ、俺の元気がなくなった ではさっそくだが 作業していただこう ソースの整理である http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/211
212: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:08:23.62 ID:zgtqawfd あ、作業前にバックアップしたまえ ■ItemTest.cs 消す public ItemData ItemData; [SerializeField] Public int ID; //publicを消す ■ItemSlot.cs ItemManager itemManager; static つける Sprite[] itemIcon; staticつける 
static public void setItemIcon(Sprite[] icons){ staticつけて引数名修正 itemIcon = icons; 引数名直してとthis.を消す } 
static public void setItemManager(ItemManager im){ staticつけて引数名修正 itemManager = im; } http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/212
213: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:12:38.97 ID:zgtqawfd ■Playerbokking.cs 以下不要になったので削除 private List<int> itemIDs = new List<int>(); public List<int> getItemIDs() { return itemIDs; } ここまで if (dis < AttackRange) { int IDちんこ = target.GetComponent<ItemTest>().アイテムIDかえす(); itemIDs.Add(IDちんこ); この行削除 int アイテム取得 = target.GetComponent<ItemTest>().ID; この行削除 itemManager.setItem(IDちんこ); 引数直す Destroy(target); } public void アイテム返すメソッド() { int IDちんこ = target.GetComponent<ItemTest>().アイテムIDかえす(); itemIDs.Add(IDちんこ); この行削除 } http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/213
214: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:14:01.97 ID:zgtqawfd ■ItemManager.cs Start内を下記に直す textures = Resources.LoadAll<Sprite>("ItemTityPotions"); Slots = GameObject.Find("Slots"); bokking = GameObject.Find("Ethan").GetComponent<Playerbokking>(); GameObject slotPrefab = (GameObject)Resources.Load("itemSlotPrefab"); ItemSlot.setItemIcon (textures); ItemSlot.setItemManager (this); for (int i = 0; i < 100; i++) { GameObject slot = Instantiate(slotPrefab); slot.transform.SetParent(Slots.transform); ItemSlot itemSlot = slot.GetComponent<ItemSlot> (); itemSlotList.Add(itemSlot); } 終わり http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/214
215: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:22:39.29 ID:zgtqawfd 何をしているかというと インベントリ関連の不要になったコードの削除と 効率悪い処理を直している これ終わったらインベントリ処理の説明をする 説明理解して消化できれば アイテムの配置換えはヒントぐらいでできるであろう http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/215
216: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 21:25:28.44 ID:3T5q7q2/ 終わりまひた(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/216
217: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:29:00.20 ID:zgtqawfd はやっ ちゃんとうごくかね? http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/217
218: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 21:30:18.40 ID:3T5q7q2/ 動いてまふよ(^^ アイテムも消費できまふひ(^^ 特にバグはありまふぇん(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/218
219: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:31:50.30 ID:zgtqawfd さよか では説明 まず、フィールド上に配置されるアイテムのスクリプト itemTest.csだっけ? この中身をみる 見た目はともかく、宣言されてるのはIDだけだな? ここにはexcelで作ったデータとか一切ない IDのみ 魂の器は空っぽなのよ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/219
220: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:34:42.87 ID:zgtqawfd 次に Playerbokking.csの アイテム取得処理をみる else if(targetTag == "Item") { Vector3 Apos = transform.position; //このスクリプトの持ち主、つまりplayerの座標 Vector3 Bpos = target.transform.position; //targetの座標 float dis = Vector3.Distance(Apos, Bpos); //距離計算しておく if (dis < AttackRange) { int IDちんこ = target.GetComponent<ItemTest>().アイテムIDかえす(); Debug.Log ("IDちんこ"); itemManager.setItem(IDちんこ); Destroy(target); } 距離が一定以内なら、アイテムをとる、すなわち itemTestのIDもらって、ItemManagerにIDを渡し、destroyする ただこれだけしかしない IDの意味について考えるのはItemManagerであって bokkingはたいしたことはしない http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/220
221: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 21:37:33.92 ID:3T5q7q2/ ここまで理解出来まひた(^^ この先難しくなりまふか?(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/221
222: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:38:22.09 ID:zgtqawfd ちょっと寄り道して ItemSlot.cs static ItemManager itemManager; static Sprite[] itemIcon; staticは意味わかるか? http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/222
223: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:38:43.10 ID:zgtqawfd 難しいと思う http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/223
224: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 21:40:11.82 ID:3T5q7q2/ パブリックとプライベートならわかりまふ(^^ それの前につけると別のスクリプトから呼び出せるようになるアレでふよね?(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/224
225: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:41:04.24 ID:zgtqawfd というか、文法的には普通のことしかしてない むしろボッキング向けになるべく簡単なコード選んでる ラムダはこのスレッド内で誰か説明してたからあえていれてる http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/225
226: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:42:41.40 ID:zgtqawfd staticはまぁそんな感じ ラムダも含めて猫でも知っているので猫に尋ねたらよろしいな http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/226
227: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 21:43:33.26 ID:3T5q7q2/ ふぁい(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/227
228: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:45:36.78 ID:zgtqawfd そんで ItemSlotはインベントリに100個ならべてるイメージのスクリプト public void setId(int id){ img.sprite = itemIcon [id]; this.id = id; } このメソッドが呼ばれると、渡されたIDを保存しつつ itemIconのID番目の画像を取り出して設定している http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/228
229: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 21:48:22.74 ID:3T5q7q2/ メソッド内容はいまいち理解できまふぇんが(^^ やってることはなんとなくわかりまひた(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/229
230: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:49:52.92 ID:zgtqawfd んでItemManager.cs どうやってIDを処理しているか public void setItem(int id) { int index = itemSlotList.FindIndex(s => s.getId() == 0); itemSlotList [index].setId(id); } PlayerbokkingにまるなげされたIDがここで呼ばれる 何をするかというと、itemSlotのスクリプトのリストを調べて IDが0のものを探すというラムダ ID0が設定されているスロットは要するに「空」 「空」のスロットを探して、このスロットのスクリプトのリストがなんばん目であるか indexに保存している そのindexのスロットに対して、さっきのItemSlot.setidを読んでやる http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/230
231: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:51:23.20 ID:zgtqawfd slotListの初期化とか飛ばして説明しているので 今は理解できないかも あとで初期化も含めて読み直してみるべし 以上で「アイテムがスロットにセットされる」 http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/231
232: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:53:43.76 ID:zgtqawfd 日本語で流れを整理すると playerbokkingがアイテムをクリック アイテムIDを入手してItemMangerに渡す ItemManagerが空きスロットを探して そのスロットにIDと画像をセットする http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/232
233: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 21:53:47.10 ID:3T5q7q2/ 後半難しいでふね(^^ チンコがこんがらがってまふよ(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/233
234: 名前は開発中のものです。 [sage] 2017/09/06(水) 21:56:31.64 ID:zgtqawfd ちょっと補足すると ItemManagerはitemSlotのスクリプト100個、Startで所有しているので 空きをしらべてIDを渡すことができる itemSlotはSpriteをすべてもっているので指定IDの画像を自分自身にセットできる http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/234
235: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 21:58:38.46 ID:3T5q7q2/ なんとなく概念は理解出来まひた(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/235
236: 名前は開発中のものです。 [sage] 2017/09/06(水) 22:00:32.30 ID:zgtqawfd 結局のところ IDを渡して、IDに相当する画像セットしてるだけで 回復するとかなんとかまったくここまででてこない あとで自分で流れおいながらコメントつけてみな それで多分わかるようになる http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/236
237: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 22:00:47.86 ID:3T5q7q2/ ちょっと早いでふが僕は明日用事があるので22:30〜23:00には寝まふ(^^ 色々教えて頂き感謝感謝のボッキング!(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/237
238: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 22:01:24.45 ID:3T5q7q2/ >>236 コメントでふか・・・(^^ 付けてみまふ(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/238
239: 名前は開発中のものです。 [sage] 2017/09/06(水) 22:02:54.43 ID:zgtqawfd もうちょっとでおわるよ こっからアイテムの使用 さっきまではクリックされたアイテムIDがスロットにセットされるという説明 今度はスロットをクリックして保存されてるIDを使う処理 http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/239
240: 名前は開発中のものです。 [sage] 2017/09/06(水) 22:06:25.13 ID:zgtqawfd スロットの public void OnPointerClick(PointerEventData eventData){ //右クリック対応 if (eventData.button == PointerEventData.InputButton.Right) { //アイテム使用 itemManager.useItem(id); setId(0); //画像をからっぽに } } が右クリックされたときの処理 このメソッドは特殊で public class ItemSlot : MonoBehaviour, IPointerClickHandler { の IPointerClickHandler これがないと機能しない インターフェイスという文法 これがついてると OnPointerClick はクリックされたときの処理の意味になる そんでこれは右クリックなら・・・という意味で if (eventData.button == PointerEventData.InputButton.Right) { ItemManagerにアイテム使用を指示し //アイテム使用 itemManager.useItem(id); 使った以上は、スロットのIDと画像を0に設定している setId(0); //画像をからっぽに http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/240
241: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 22:11:31.65 ID:3T5q7q2/ んるへそなるへそ(^^ つまり左クリックなら・・・はレフトでふか? http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/241
242: 名前は開発中のものです。 [sage] 2017/09/06(水) 22:13:18.82 ID:zgtqawfd itemManagerは itemManager.useItem(id); を実行するので public void useItem(int id){ funcs [id] (itemData.param[id], bokking); } が呼ばれる ここが一番難しいかも ここは文法的にはデリゲートつて関数を変数に蓄えておいて呼び出すような処理 その応用編で、関数の配列にしてある http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/242
243: 名前は開発中のものです。 [sage] 2017/09/06(水) 22:14:13.22 ID:zgtqawfd そうだなレフトだろうな で、理解できるかはともかく、つづけると このスクリプトの一番下がその配列 ItemFunction[] funcs = { //0番 (itemData, bokking) => { Debug.Log ("なんもないがな"); }, //1番 (itemData, bokking) => { Debug.Log ("HPが" + itemData.HP回復量 + "回復した"); bokking.recoveryHP(itemData.HP回復量); }, (itemData, bokking) => { Debug.Log ("しらんがな"); }, (itemData, bokking) => { Debug.Log ("わからんがな"); } }; このデリゲートの処理で、やっとScriptableObjectにデータを問い合わせて ID1番なら1番のアイテムデータを取り出して使っている 実際の回復処理はPlayerbokkingが処理すべきなので 必要なデータを渡しつつrecoveryHPというPlayerbokkingのメソッドを 作っておいて実行している http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/243
244: 名前は開発中のものです。 [sage] 2017/09/06(水) 22:15:26.74 ID:zgtqawfd ID2番てどんな効果? http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/244
245: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 22:18:50.15 ID:3T5q7q2/ HP150回復でふ(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/245
246: 名前は開発中のものです。 [sage] 2017/09/06(水) 22:20:40.49 ID:zgtqawfd なら1番のコードそのままつかえる コピペでも多分動く http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/246
247: 名前は開発中のものです。 [] 2017/09/06(水) 22:21:43.99 ID:zgtqawfd Debug.Log ("しらんがな"); を Debug.Log ("HPが" + itemData.HP回復量 + "回復した"); bokking.recoveryHP(itemData.HP回復量); にかえてやればおそらくそのまま動く http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/247
248: 名前は開発中のものです。 [sage] 2017/09/06(水) 22:22:07.46 ID:zgtqawfd うわあああああああああああああああ ぎゃあああああああああああああ ぐおおおおおおおおおおおおおおおおお http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/248
249: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/06(水) 22:23:04.86 ID:3T5q7q2/ なるへそ(^^ 感謝感謝のボッキング!(^^ 明日の朝試してみまふ(^^ 僕はそろそろ寝まふ(^^ おやすチンコ(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/249
250: 名前は開発中のものです。 [sage] 2017/09/06(水) 22:24:33.67 ID:zgtqawfd デリゲートうんぬんとかアーキテクチャ的に理解できなくても 以降、4番5番と実装していけばアイテム増やしていくことは ボッキングでもできると思う ただこのコードを書いてるとき せいぜいアイテム数200だろうと思ってこんな風に書いたのだが 2000とかいうぶっとんだアイテムをまじで実装するなら もっと高度というかそれなりの処理をしないと無理 というか2000個もメソッド書くとか意味わからない http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/250
251: 名前は開発中のものです。 [sage] 2017/09/06(水) 22:26:40.17 ID:zgtqawfd あ、そうww なんかおまいはわかりやすいなw ま、ちゃんと前半理解すればアイテム配置換えもできるよ そいじゃーな http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/251
252: けつめん [sage] 2017/09/07(木) 00:12:59.24 ID:ITzlQi1k じゃあアイテムのアイコンだな? http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/252
253: 名前は開発中のものです。 [sage] 2017/09/07(木) 19:54:52.57 ID:qFPkoae3 ボッキングが別のスレで現実逃避中、 お前が言うな的なレスが散見されるのコトヨ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/253
254: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/07(木) 20:13:44.86 ID:r8S3LUp1 >お前が言うな こら?Unity質問スレに粘着してる相手がすべて同一人物に見える妄想性人格障害患者の悪口はやめろ?(^^ 障碍者の悪口は僕が許しまふぇんよ(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/254
255: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2017/09/07(木) 20:38:15.14 ID:r8S3LUp1 チンコハンターポータブル(^^ チン古龍種:剥けん股ー間のデカさにビックリビックリボッキング!(^^ 皆とモンスターのチンコをはぎ取り勃起装備を作ってチンコのデカさを競い合え!(^^ オトモアナルーという強力な穴兄弟もいまふよ(^^ チンコハンターポータブル:2017/12/17日発売ボッキング!(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1504200394/255
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 747 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s