ここは>>1が皆ふぁんに協力してもらい、時には一人で奮闘しMMOを作るスレッドでふ(^^
Wiki
https://www65.atwiki.jp/parohaim/
前スレ
http://mevius.2ch.net/test/read.cgi/gamedev/1502688196/
探検
UnityでC#勉強してMMO作たいけどどうする!?(^^ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1ダーク王鍬大使 ◆SoVpkB15jY
2017/09/01(金) 02:26:34.16ID:LNo2qt2w157ダーク王鍬大使 ◆SoVpkB15jY
2017/09/04(月) 04:28:27.46ID:YJsMFnXX158名前は開発中のものです。
2017/09/04(月) 07:36:39.64ID:GWT5Y0ia 上から目線でワロタ
159ダーク王鍬大使 ◆SoVpkB15jY
2017/09/04(月) 12:13:30.68ID:YJsMFnXX そこまで上から目線でふか?(^^
今日はもう疲れたのでお休みしまふ(^^
チンコとチンコがこんにチンコ(^^
ボッキング!(^^
今日はもう疲れたのでお休みしまふ(^^
チンコとチンコがこんにチンコ(^^
ボッキング!(^^
160名前は開発中のものです。
2017/09/04(月) 13:18:45.03ID:7XP53dT7 >>156
そんなところに貼って、勝手に誰かに使われても知らないよ
https://i.imgur.com/VaEGVKF.jpg
ところで僕ちゃんモデリング頑張ってるけど2次絵がまったく書けないの
目の描き方についてちょっと講釈を垂れていただけない?
そんなところに貼って、勝手に誰かに使われても知らないよ
https://i.imgur.com/VaEGVKF.jpg
ところで僕ちゃんモデリング頑張ってるけど2次絵がまったく書けないの
目の描き方についてちょっと講釈を垂れていただけない?
161名前は開発中のものです。
2017/09/04(月) 14:02:43.49ID:7DZT1B1b デコワロタ
162けつめん
2017/09/04(月) 16:33:25.67ID:YC6VxdJh 使われようがきにせんわーフリー素材って言うのもおこがましいわー
アニメっぽい目を描くのが難しいなら、クレヨンしんちゃんの目を真似てみたらいかがだろうか、アレ楽で可愛いと思うのだ
アニメっぽい目を描くのが難しいなら、クレヨンしんちゃんの目を真似てみたらいかがだろうか、アレ楽で可愛いと思うのだ
163名前は開発中のものです。
2017/09/04(月) 17:38:07.03ID:UImSNmUX おや?
意外と…ありだぞ!?
https://imgur.com/3FPPvjj
バカゲーの予定だしなんかしっくりくるわ
いやあ感謝感謝のボッキング!(^^
クレヨンしんちゃんの絵ってじっと見てたらちょっと恐くなってきたわ
意外と…ありだぞ!?
https://imgur.com/3FPPvjj
バカゲーの予定だしなんかしっくりくるわ
いやあ感謝感謝のボッキング!(^^
クレヨンしんちゃんの絵ってじっと見てたらちょっと恐くなってきたわ
164ダーク王鍬大使 ◆SoVpkB15jY
2017/09/04(月) 21:02:26.71ID:YJsMFnXX 僕、なんか作るのが限界に感じてきました(^^
無理をして作ってきたのがここに来てもう爆発した感じでふ(^^
チンコは射精しないからと擦り続けたらいつか射精するものでふよ(^^
いまがその時でふ(^^
このスレはワンコのおっちゃん、ぼっこの殿、けつめん殿、その他名無しで仲良く再利用してほしいでふ(^^
無理をして作ってきたのがここに来てもう爆発した感じでふ(^^
チンコは射精しないからと擦り続けたらいつか射精するものでふよ(^^
いまがその時でふ(^^
このスレはワンコのおっちゃん、ぼっこの殿、けつめん殿、その他名無しで仲良く再利用してほしいでふ(^^
165名前は開発中のものです。
2017/09/04(月) 21:20:47.33ID:605zdZF8 まあちっとおやすみしてポケモンでもやんな
ちょっと離れて見ると
急に見通せるようになったりもするもんなので
ちょっと離れて見ると
急に見通せるようになったりもするもんなので
166名前は開発中のものです。
2017/09/04(月) 21:39:31.10ID:xOmVgfOz どう考えてもクスリの副作用やんけ!
167名前は開発中のものです。
2017/09/04(月) 22:00:39.95ID:HabfzDmL 煮詰まったら一度離れてみる、は基本やね
途中からしか見てないけど
C#の勉強とMMO作成は切り離した方がいいんじゃないかな
スレ主のやり方はどの言語かを習熟した人がフィーリングで完成させてしまう方法であって
今の勉強しながらだと、どっちつかずになってしまうと思うのだけど。
途中からしか見てないけど
C#の勉強とMMO作成は切り離した方がいいんじゃないかな
スレ主のやり方はどの言語かを習熟した人がフィーリングで完成させてしまう方法であって
今の勉強しながらだと、どっちつかずになってしまうと思うのだけど。
168ダーク王鍬大使 ◆SoVpkB15jY
2017/09/04(月) 22:09:29.08ID:YJsMFnXX なんかここなんj民らしき人が多くありまふぇんか?(^^
一度離れてUnityで別のもの作ってみまふ(^^
一度離れてUnityで別のもの作ってみまふ(^^
169名前は開発中のものです。
2017/09/04(月) 22:30:21.96ID:605zdZF8170ダーク王鍬大使 ◆SoVpkB15jY
2017/09/04(月) 23:25:04.70ID:YJsMFnXX ギコって・・・、あなたは一体いつの時代の人間でふか?(^^
僕もそのうちモデリング技術磨かないと・・・(^^
僕もそのうちモデリング技術磨かないと・・・(^^
171名前は開発中のものです。
2017/09/04(月) 23:37:01.42ID:605zdZF8 ちぇ
20年近くまえのゲームぱろってるやつに言われた
20年近くまえのゲームぱろってるやつに言われた
172名前は開発中のものです。
2017/09/04(月) 23:39:10.51ID:8TL4S2uZ その持病治るらしいから
治ってから再挑戦でもいいんじゃない?
治ってから再挑戦でもいいんじゃない?
173ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 04:08:23.94ID:J1+HrhUO とりあえずUnityとC#の勉強をしつつまったり休みまふ(^^
174名前は開発中のものです。
2017/09/05(火) 07:31:36.58ID:If3z2zJc なんかミニゲームかアプリでも作ろーぜ
175名前は開発中のものです。
2017/09/05(火) 07:55:59.66ID:3wLcxTBi プログラムもゲーム作った事ないからよく分かんねーんだけど
なんでゲームってこれまで無数に作られてきたのにシステムに関する互換性がないの?
プログラムなんて使いまわせるんじゃないの?
例えば今苦戦してるアイテム管理とかアイテム使うとか、先人が無数に作ってきたシステムじゃないの
そういう一連のシステムをある程度パッケージにして
例えばPCを組み立てるようにゲームを構築していくとかできないの
そういうのが難しいとしても、例えばアイテムを使うというプログラミングの情報が
なぜネットで拾える状態に無いのかが謎
あるけどぼっきんぐが見てないだけなのか?
なんでゲームってこれまで無数に作られてきたのにシステムに関する互換性がないの?
プログラムなんて使いまわせるんじゃないの?
例えば今苦戦してるアイテム管理とかアイテム使うとか、先人が無数に作ってきたシステムじゃないの
そういう一連のシステムをある程度パッケージにして
例えばPCを組み立てるようにゲームを構築していくとかできないの
そういうのが難しいとしても、例えばアイテムを使うというプログラミングの情報が
なぜネットで拾える状態に無いのかが謎
あるけどぼっきんぐが見てないだけなのか?
176ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 08:07:30.42ID:J1+HrhUO そういうのはありまふよ(^^
ただ僕の望んでるものとデザインが違ったりして(^^
僕に人の複雑なスクリプトを改変できる知恵はありまふぇん(^^
ボッキング!(^^
ただ僕の望んでるものとデザインが違ったりして(^^
僕に人の複雑なスクリプトを改変できる知恵はありまふぇん(^^
ボッキング!(^^
177けつめん
2017/09/05(火) 09:57:48.69ID:qx1kblxR お、新作か?なんさ描かせろ
178名前は開発中のものです。
2017/09/05(火) 10:01:45.80ID:eLajxY09 場末の居酒屋見たいなスレだな
179ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 10:37:36.35ID:J1+HrhUO 【OP】
ひーとは誰でもボッキングー(^^
皆の心にボッキングー!(^^
遙かなーチンコのー先からー(^^
漏っているー(^^
ひーとは誰でもチンコッコー(^^
皆の心にまんこっこー!(^^
アナルのー闇をー超えーてー(^^
超越ボッキングー(^^
【OP終わり】
さて、どんな感じでふか?(^^
僕のチンコは硬いでふよ(^^
それでは今日も作っていきまひょう(^^
今日からMMOから離れてなんか作りまふ(^^
ソシムの青本を参考になんか作りまふか?(^^
ひーとは誰でもボッキングー(^^
皆の心にボッキングー!(^^
遙かなーチンコのー先からー(^^
漏っているー(^^
ひーとは誰でもチンコッコー(^^
皆の心にまんこっこー!(^^
アナルのー闇をー超えーてー(^^
超越ボッキングー(^^
【OP終わり】
さて、どんな感じでふか?(^^
僕のチンコは硬いでふよ(^^
それでは今日も作っていきまひょう(^^
今日からMMOから離れてなんか作りまふ(^^
ソシムの青本を参考になんか作りまふか?(^^
180名前は開発中のものです。
2017/09/05(火) 11:14:34.10ID:igM67Z/T UIなしのdebug.logだけで
今日の占いとか
クリックすると経験値ふえて
一定たまるとレベルアップするとか
そういう誰もが初期学習過程や基礎研究で
やるようなことやったらどうだ
今日の占いとか
クリックすると経験値ふえて
一定たまるとレベルアップするとか
そういう誰もが初期学習過程や基礎研究で
やるようなことやったらどうだ
181ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 11:23:50.26ID:J1+HrhUO ふぁい(^^
やってみまふ(^^
やってみまふ(^^
182名前は開発中のものです。
2017/09/05(火) 12:27:47.30ID:igM67Z/T 占いでけたか?
占いじゃなくてもいいけど
できたらソースはったらいいわ
みんなで文句つけてやるから
占いじゃなくてもいいけど
できたらソースはったらいいわ
みんなで文句つけてやるから
183ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 12:32:53.89ID:J1+HrhUO やるといっても興味が別のものに逸れてすっかり忘れるのが僕の悪い癖(^^
今から占い作ってきまふ(^^
今から占い作ってきまふ(^^
184ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 12:41:13.11ID:J1+HrhUO 作ってまふ(^^
しばしお待ちを(^^
しばしお待ちを(^^
185ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 12:48:31.66ID:J1+HrhUO 出来まひた(^^
乱数Int型の最大値は生成されないことを配慮して作ってまふ(^^
これで毎フレーム占ってもらえまふね(^^
void Update () {
int 占い乱数 = Random.Range(0, 3);
if (占い乱数 == 0)
{
Debug.Log("今日は大凶でふ、多分女の子の前で勃起するでひょう(^^");
}
if (占い乱数 == 1)
{
Debug.Log("今日は最凶でふ、多分チンコが折れるでひょう(^^");
}
if (占い乱数 == 2)
{
Debug.Log("今日は糞凶でふ、多分銭湯で掘られてゲイに目覚めるでひょう(^^");
}
}
乱数Int型の最大値は生成されないことを配慮して作ってまふ(^^
これで毎フレーム占ってもらえまふね(^^
void Update () {
int 占い乱数 = Random.Range(0, 3);
if (占い乱数 == 0)
{
Debug.Log("今日は大凶でふ、多分女の子の前で勃起するでひょう(^^");
}
if (占い乱数 == 1)
{
Debug.Log("今日は最凶でふ、多分チンコが折れるでひょう(^^");
}
if (占い乱数 == 2)
{
Debug.Log("今日は糞凶でふ、多分銭湯で掘られてゲイに目覚めるでひょう(^^");
}
}
186ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 12:52:33.47ID:J1+HrhUO 思ったのでふけど(^^
僕って関数関連でよく躓いてる気がしまふ(^^
そこで関数をいっぱい使ったミニゲームが作りたいでふ(^^
何かこれがいいってゲーム制作があったら教えてくらふぁい(^^
僕って関数関連でよく躓いてる気がしまふ(^^
そこで関数をいっぱい使ったミニゲームが作りたいでふ(^^
何かこれがいいってゲーム制作があったら教えてくらふぁい(^^
187名前は開発中のものです。
2017/09/05(火) 12:59:10.02ID:igM67Z/T 毎フレームて...
188名前は開発中のものです。
2017/09/05(火) 13:34:36.84ID:L6m6ZkyW 関数を難しく考えすぎよ
中学校で習ったでしょう?
y = x + 3
x に 1 を入れると y は 4 になるでしょう?
このように入力に対応した出力を返すのが関数よ
GameObject.Find("Ethan")
"Ethan"という文字列を入れるとEthanのGameObjectが返ってくる
大雑把にこんな感じ
中学校で習ったでしょう?
y = x + 3
x に 1 を入れると y は 4 になるでしょう?
このように入力に対応した出力を返すのが関数よ
GameObject.Find("Ethan")
"Ethan"という文字列を入れるとEthanのGameObjectが返ってくる
大雑把にこんな感じ
189ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 13:47:43.63ID:J1+HrhUO ああ、あの関数と同じものでひたか(^^
なんとなく概念を理解出来まひた(^^
感謝感謝のボッキング!(^^
なんとなく概念を理解出来まひた(^^
感謝感謝のボッキング!(^^
190名前は開発中のものです。
2017/09/05(火) 13:48:36.18ID:L6m6ZkyW だが厄介なことにC#では
入力が無いものや出力を返さないものも関数と呼ぶらしい
この辺が理解の妨げになっているのかもね
入力が無いものや出力を返さないものも関数と呼ぶらしい
この辺が理解の妨げになっているのかもね
191ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 13:55:57.58ID:J1+HrhUO 混乱しまふね(^^
でも何となく理解出来まひた(^^
本の関数の所も理解できるようになりまひたひ(^^
これから成長する僕を見よ(^^
でも何となく理解出来まひた(^^
本の関数の所も理解できるようになりまひたひ(^^
これから成長する僕を見よ(^^
192名前は開発中のものです。
2017/09/05(火) 14:00:48.98ID:L6m6ZkyW ちなみに入力のことを 引数
出力のことを 戻り値
という
ボッキングがよく () を付け忘れるGetComponentちゃんは
引数の無い関数なのよ
だからカッコの中は空なのよ
出力のことを 戻り値
という
ボッキングがよく () を付け忘れるGetComponentちゃんは
引数の無い関数なのよ
だからカッコの中は空なのよ
193名前は開発中のものです。
2017/09/05(火) 14:02:01.15ID:L6m6ZkyW おーけーい
すくすく育てよ
すくすく育てよ
194ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 14:31:24.44ID:J1+HrhUO >>192
なるへそなるへそ(^^
空っぽなら省略してもいいようにしてほしいでふね(^^
どうも付け忘れることが多いので(^^
さていよいよアイテムスロットの入れ替えを作りまふ(^^
今に見ててくらふぁい、完成させてビックリさせてやりまふから(^^
(とは言ったものの右も左もわかりまふぇん)(^^
なるへそなるへそ(^^
空っぽなら省略してもいいようにしてほしいでふね(^^
どうも付け忘れることが多いので(^^
さていよいよアイテムスロットの入れ替えを作りまふ(^^
今に見ててくらふぁい、完成させてビックリさせてやりまふから(^^
(とは言ったものの右も左もわかりまふぇん)(^^
195ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 14:40:13.54ID:J1+HrhUO アイテムの入れ替えの参考になるサイト教えてくらふぁい(^^
適切なワードで検索できていないのか出てきまふぇんでひた(^^
適切なワードで検索できていないのか出てきまふぇんでひた(^^
196名前は開発中のものです。
2017/09/05(火) 14:43:51.05ID:L6m6ZkyW197ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 14:46:44.23ID:J1+HrhUO なんかもう一からゲーム作る気力がありまふぇん(^^
今までツクールウディタで複数のゲームを同時に作ると必ずエターなっていたので(^^
このMMOがエターなったら困りまふ(^^
チンコとチンコがこんにチンコ(^^
ボッキング!(^^
今までツクールウディタで複数のゲームを同時に作ると必ずエターなっていたので(^^
このMMOがエターなったら困りまふ(^^
チンコとチンコがこんにチンコ(^^
ボッキング!(^^
198名前は開発中のものです。
2017/09/05(火) 16:44:13.38ID:sWR8moEm 残念ながら
いくらやってもこの調子だからな
認めたくないが
無理なものは無理なんだなと思った
だいぶ前から内心おもってたんだけど
統合失調というより躁鬱ぽく見える
いくらやってもこの調子だからな
認めたくないが
無理なものは無理なんだなと思った
だいぶ前から内心おもってたんだけど
統合失調というより躁鬱ぽく見える
199名前は開発中のものです。
2017/09/05(火) 18:37:05.07ID:If3z2zJc 住所録作れば
そんな長くないし
classや配列、関数の勉強になるぞ
そんな長くないし
classや配列、関数の勉強になるぞ
200ダーク王鍬大使 ◆SoVpkB15jY
2017/09/05(火) 18:43:14.73ID:J1+HrhUO つまりUnityから離れてコンソールとかで作る感じでふか?(^^
201名前は開発中のものです。
2017/09/05(火) 18:45:53.27ID:If3z2zJc 別に離れなくてもunityで作りゃいいじゃん
202名前は開発中のものです。
2017/09/05(火) 19:26:55.78ID:wqLOxYqS ぼぼぼぼっきんぐ
コラいるか
コラいるか
203ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 06:30:46.21ID:3T5q7q2/ ぐっすり寝てまひた(^^
ごめんなふぁい(^^
ごめんなふぁい(^^
204名前は開発中のものです。
2017/09/06(水) 12:32:32.48ID:NQGYko5Q 今日夜時間あったらアイテム処理の説明するわ、
少し直したいところもあるので
少し直したいところもあるので
205ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 14:48:29.92ID:3T5q7q2/ 感謝感謝のボッキング!(^^
首を捻って激痛のせいで寝てまひた(^^
まだ痛いでふチンコ(^^
首を捻って激痛のせいで寝てまひた(^^
まだ痛いでふチンコ(^^
206ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 18:36:24.11ID:3T5q7q2/ さて、今宵はどんな感じでふか?(^^
僕のチンコは硬いでふよ(^^
それでは今日も作っていきまひょう(^^
ボッキング!(^^
僕のチンコは硬いでふよ(^^
それでは今日も作っていきまひょう(^^
ボッキング!(^^
207名前は開発中のものです。
2017/09/06(水) 18:50:11.23ID:Uglmx58p 俺はちっと遅めだ
21時位かな
俺って誰だよ
俺オレ
寝るんなら寝てください
21時位かな
俺って誰だよ
俺オレ
寝るんなら寝てください
208ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 19:05:08.36ID:3T5q7q2/ 首がクッソ痛いでふ(^^
頑張って起きてまふのでぜひ教えてくらふぁい(^^
頑張って起きてまふのでぜひ教えてくらふぁい(^^
209名前は開発中のものです。
2017/09/06(水) 20:57:31.72ID:zgtqawfd ボッキングくん
起きていても寝ていても元気よく返事をしたまえ
起きていても寝ていても元気よく返事をしたまえ
210ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 21:04:37.73ID:3T5q7q2/ 夜でふチンコがこんにチンコ(^^
211名前は開発中のものです。
2017/09/06(水) 21:07:34.67ID:zgtqawfd うむ、俺の元気がなくなった
ではさっそくだが
作業していただこう
ソースの整理である
ではさっそくだが
作業していただこう
ソースの整理である
212名前は開発中のものです。
2017/09/06(水) 21:08:23.62ID: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;
}
■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;
}
213名前は開発中のものです。
2017/09/06(水) 21:12:38.97ID: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ちんこ); この行削除
}
以下不要になったので削除
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ちんこ); この行削除
}
214名前は開発中のものです。
2017/09/06(水) 21:14:01.97ID: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);
}
終わり
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);
}
終わり
215名前は開発中のものです。
2017/09/06(水) 21:22:39.29ID:zgtqawfd 何をしているかというと
インベントリ関連の不要になったコードの削除と
効率悪い処理を直している
これ終わったらインベントリ処理の説明をする
説明理解して消化できれば
アイテムの配置換えはヒントぐらいでできるであろう
インベントリ関連の不要になったコードの削除と
効率悪い処理を直している
これ終わったらインベントリ処理の説明をする
説明理解して消化できれば
アイテムの配置換えはヒントぐらいでできるであろう
216ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 21:25:28.44ID:3T5q7q2/ 終わりまひた(^^
217名前は開発中のものです。
2017/09/06(水) 21:29:00.20ID:zgtqawfd はやっ
ちゃんとうごくかね?
ちゃんとうごくかね?
218ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 21:30:18.40ID:3T5q7q2/ 動いてまふよ(^^
アイテムも消費できまふひ(^^
特にバグはありまふぇん(^^
アイテムも消費できまふひ(^^
特にバグはありまふぇん(^^
219名前は開発中のものです。
2017/09/06(水) 21:31:50.30ID:zgtqawfd さよか
では説明
まず、フィールド上に配置されるアイテムのスクリプト
itemTest.csだっけ?
この中身をみる
見た目はともかく、宣言されてるのはIDだけだな?
ここにはexcelで作ったデータとか一切ない
IDのみ
魂の器は空っぽなのよ
では説明
まず、フィールド上に配置されるアイテムのスクリプト
itemTest.csだっけ?
この中身をみる
見た目はともかく、宣言されてるのはIDだけだな?
ここにはexcelで作ったデータとか一切ない
IDのみ
魂の器は空っぽなのよ
220名前は開発中のものです。
2017/09/06(水) 21:34:42.87ID: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はたいしたことはしない
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はたいしたことはしない
221ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 21:37:33.92ID:3T5q7q2/ ここまで理解出来まひた(^^
この先難しくなりまふか?(^^
この先難しくなりまふか?(^^
222名前は開発中のものです。
2017/09/06(水) 21:38:22.09ID:zgtqawfd ちょっと寄り道して
ItemSlot.cs
static ItemManager itemManager;
static Sprite[] itemIcon;
staticは意味わかるか?
ItemSlot.cs
static ItemManager itemManager;
static Sprite[] itemIcon;
staticは意味わかるか?
223名前は開発中のものです。
2017/09/06(水) 21:38:43.10ID:zgtqawfd 難しいと思う
224ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 21:40:11.82ID:3T5q7q2/ パブリックとプライベートならわかりまふ(^^
それの前につけると別のスクリプトから呼び出せるようになるアレでふよね?(^^
それの前につけると別のスクリプトから呼び出せるようになるアレでふよね?(^^
225名前は開発中のものです。
2017/09/06(水) 21:41:04.24ID:zgtqawfd というか、文法的には普通のことしかしてない
むしろボッキング向けになるべく簡単なコード選んでる
ラムダはこのスレッド内で誰か説明してたからあえていれてる
むしろボッキング向けになるべく簡単なコード選んでる
ラムダはこのスレッド内で誰か説明してたからあえていれてる
226名前は開発中のものです。
2017/09/06(水) 21:42:41.40ID:zgtqawfd staticはまぁそんな感じ
ラムダも含めて猫でも知っているので猫に尋ねたらよろしいな
ラムダも含めて猫でも知っているので猫に尋ねたらよろしいな
227ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 21:43:33.26ID:3T5q7q2/ ふぁい(^^
228名前は開発中のものです。
2017/09/06(水) 21:45:36.78ID:zgtqawfd そんで
ItemSlotはインベントリに100個ならべてるイメージのスクリプト
public void setId(int id){
img.sprite = itemIcon [id];
this.id = id;
}
このメソッドが呼ばれると、渡されたIDを保存しつつ
itemIconのID番目の画像を取り出して設定している
ItemSlotはインベントリに100個ならべてるイメージのスクリプト
public void setId(int id){
img.sprite = itemIcon [id];
this.id = id;
}
このメソッドが呼ばれると、渡されたIDを保存しつつ
itemIconのID番目の画像を取り出して設定している
229ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 21:48:22.74ID:3T5q7q2/ メソッド内容はいまいち理解できまふぇんが(^^
やってることはなんとなくわかりまひた(^^
やってることはなんとなくわかりまひた(^^
230名前は開発中のものです。
2017/09/06(水) 21:49:52.92ID: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を読んでやる
どうやって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を読んでやる
231名前は開発中のものです。
2017/09/06(水) 21:51:23.20ID:zgtqawfd slotListの初期化とか飛ばして説明しているので
今は理解できないかも
あとで初期化も含めて読み直してみるべし
以上で「アイテムがスロットにセットされる」
今は理解できないかも
あとで初期化も含めて読み直してみるべし
以上で「アイテムがスロットにセットされる」
232名前は開発中のものです。
2017/09/06(水) 21:53:43.76ID:zgtqawfd 日本語で流れを整理すると
playerbokkingがアイテムをクリック
アイテムIDを入手してItemMangerに渡す
ItemManagerが空きスロットを探して
そのスロットにIDと画像をセットする
playerbokkingがアイテムをクリック
アイテムIDを入手してItemMangerに渡す
ItemManagerが空きスロットを探して
そのスロットにIDと画像をセットする
233ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 21:53:47.10ID:3T5q7q2/ 後半難しいでふね(^^
チンコがこんがらがってまふよ(^^
チンコがこんがらがってまふよ(^^
234名前は開発中のものです。
2017/09/06(水) 21:56:31.64ID:zgtqawfd ちょっと補足すると
ItemManagerはitemSlotのスクリプト100個、Startで所有しているので
空きをしらべてIDを渡すことができる
itemSlotはSpriteをすべてもっているので指定IDの画像を自分自身にセットできる
ItemManagerはitemSlotのスクリプト100個、Startで所有しているので
空きをしらべてIDを渡すことができる
itemSlotはSpriteをすべてもっているので指定IDの画像を自分自身にセットできる
235ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 21:58:38.46ID:3T5q7q2/ なんとなく概念は理解出来まひた(^^
236名前は開発中のものです。
2017/09/06(水) 22:00:32.30ID:zgtqawfd 結局のところ
IDを渡して、IDに相当する画像セットしてるだけで
回復するとかなんとかまったくここまででてこない
あとで自分で流れおいながらコメントつけてみな
それで多分わかるようになる
IDを渡して、IDに相当する画像セットしてるだけで
回復するとかなんとかまったくここまででてこない
あとで自分で流れおいながらコメントつけてみな
それで多分わかるようになる
237ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 22:00:47.86ID:3T5q7q2/ ちょっと早いでふが僕は明日用事があるので22:30〜23:00には寝まふ(^^
色々教えて頂き感謝感謝のボッキング!(^^
色々教えて頂き感謝感謝のボッキング!(^^
239名前は開発中のものです。
2017/09/06(水) 22:02:54.43ID:zgtqawfd もうちょっとでおわるよ
こっからアイテムの使用
さっきまではクリックされたアイテムIDがスロットにセットされるという説明
今度はスロットをクリックして保存されてるIDを使う処理
こっからアイテムの使用
さっきまではクリックされたアイテムIDがスロットにセットされるという説明
今度はスロットをクリックして保存されてるIDを使う処理
240名前は開発中のものです。
2017/09/06(水) 22:06:25.13ID: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); //画像をからっぽに
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); //画像をからっぽに
241ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 22:11:31.65ID:3T5q7q2/ んるへそなるへそ(^^
つまり左クリックなら・・・はレフトでふか?
つまり左クリックなら・・・はレフトでふか?
242名前は開発中のものです。
2017/09/06(水) 22:13:18.82ID:zgtqawfd itemManagerは
itemManager.useItem(id);
を実行するので
public void useItem(int id){
funcs [id] (itemData.param[id], bokking);
}
が呼ばれる
ここが一番難しいかも
ここは文法的にはデリゲートつて関数を変数に蓄えておいて呼び出すような処理
その応用編で、関数の配列にしてある
itemManager.useItem(id);
を実行するので
public void useItem(int id){
funcs [id] (itemData.param[id], bokking);
}
が呼ばれる
ここが一番難しいかも
ここは文法的にはデリゲートつて関数を変数に蓄えておいて呼び出すような処理
その応用編で、関数の配列にしてある
243名前は開発中のものです。
2017/09/06(水) 22:14:13.22ID: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のメソッドを
作っておいて実行している
で、理解できるかはともかく、つづけると
このスクリプトの一番下がその配列
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のメソッドを
作っておいて実行している
244名前は開発中のものです。
2017/09/06(水) 22:15:26.74ID:zgtqawfd ID2番てどんな効果?
245ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 22:18:50.15ID:3T5q7q2/ HP150回復でふ(^^
246名前は開発中のものです。
2017/09/06(水) 22:20:40.49ID:zgtqawfd なら1番のコードそのままつかえる
コピペでも多分動く
コピペでも多分動く
247名前は開発中のものです。
2017/09/06(水) 22:21:43.99ID:zgtqawfd Debug.Log ("しらんがな");
を
Debug.Log ("HPが" + itemData.HP回復量 + "回復した");
bokking.recoveryHP(itemData.HP回復量);
にかえてやればおそらくそのまま動く
を
Debug.Log ("HPが" + itemData.HP回復量 + "回復した");
bokking.recoveryHP(itemData.HP回復量);
にかえてやればおそらくそのまま動く
248名前は開発中のものです。
2017/09/06(水) 22:22:07.46ID:zgtqawfd うわあああああああああああああああ
ぎゃあああああああああああああ
ぐおおおおおおおおおおおおおおおおお
ぎゃあああああああああああああ
ぐおおおおおおおおおおおおおおおおお
249ダーク王鍬大使 ◆SoVpkB15jY
2017/09/06(水) 22:23:04.86ID:3T5q7q2/ なるへそ(^^
感謝感謝のボッキング!(^^
明日の朝試してみまふ(^^
僕はそろそろ寝まふ(^^
おやすチンコ(^^
感謝感謝のボッキング!(^^
明日の朝試してみまふ(^^
僕はそろそろ寝まふ(^^
おやすチンコ(^^
250名前は開発中のものです。
2017/09/06(水) 22:24:33.67ID:zgtqawfd デリゲートうんぬんとかアーキテクチャ的に理解できなくても
以降、4番5番と実装していけばアイテム増やしていくことは
ボッキングでもできると思う
ただこのコードを書いてるとき
せいぜいアイテム数200だろうと思ってこんな風に書いたのだが
2000とかいうぶっとんだアイテムをまじで実装するなら
もっと高度というかそれなりの処理をしないと無理
というか2000個もメソッド書くとか意味わからない
以降、4番5番と実装していけばアイテム増やしていくことは
ボッキングでもできると思う
ただこのコードを書いてるとき
せいぜいアイテム数200だろうと思ってこんな風に書いたのだが
2000とかいうぶっとんだアイテムをまじで実装するなら
もっと高度というかそれなりの処理をしないと無理
というか2000個もメソッド書くとか意味わからない
251名前は開発中のものです。
2017/09/06(水) 22:26:40.17ID:zgtqawfd あ、そうww
なんかおまいはわかりやすいなw
ま、ちゃんと前半理解すればアイテム配置換えもできるよ
そいじゃーな
なんかおまいはわかりやすいなw
ま、ちゃんと前半理解すればアイテム配置換えもできるよ
そいじゃーな
252けつめん
2017/09/07(木) 00:12:59.24ID:ITzlQi1k じゃあアイテムのアイコンだな?
253名前は開発中のものです。
2017/09/07(木) 19:54:52.57ID:qFPkoae3 ボッキングが別のスレで現実逃避中、
お前が言うな的なレスが散見されるのコトヨ
お前が言うな的なレスが散見されるのコトヨ
254ダーク王鍬大使 ◆SoVpkB15jY
2017/09/07(木) 20:13:44.86ID:r8S3LUp1 >お前が言うな
こら?Unity質問スレに粘着してる相手がすべて同一人物に見える妄想性人格障害患者の悪口はやめろ?(^^
障碍者の悪口は僕が許しまふぇんよ(^^
こら?Unity質問スレに粘着してる相手がすべて同一人物に見える妄想性人格障害患者の悪口はやめろ?(^^
障碍者の悪口は僕が許しまふぇんよ(^^
255ダーク王鍬大使 ◆SoVpkB15jY
2017/09/07(木) 20:38:15.14ID:r8S3LUp1 チンコハンターポータブル(^^
チン古龍種:剥けん股ー間のデカさにビックリビックリボッキング!(^^
皆とモンスターのチンコをはぎ取り勃起装備を作ってチンコのデカさを競い合え!(^^
オトモアナルーという強力な穴兄弟もいまふよ(^^
チンコハンターポータブル:2017/12/17日発売ボッキング!(^^
チン古龍種:剥けん股ー間のデカさにビックリビックリボッキング!(^^
皆とモンスターのチンコをはぎ取り勃起装備を作ってチンコのデカさを競い合え!(^^
オトモアナルーという強力な穴兄弟もいまふよ(^^
チンコハンターポータブル:2017/12/17日発売ボッキング!(^^
256名前は開発中のものです。
2017/09/08(金) 13:44:41.59ID:quh04qDx257ダーク王鍬大使 ◆SoVpkB15jY
2017/09/08(金) 15:01:01.01ID:fvg2A8ca ●ンコがデカすぎまふ(^^
ボッキング!(^^
ボッキング!(^^
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】 中国国営新聞社 「日本はすでに代価を支払った」 中国SNSで1位に 高市総理の発言めぐり ★3 [お断り★]
- 【相撲】九州場所千秋楽 関脇・安青錦が初優勝 優勝決定戦で豊昇龍破る 所要14場所は史上2位のスピード記録 [ニーニーφ★]
- 【外交】中国王毅外相「日本軍国主義の復活を決して許さない」 [1ゲットロボ★]
- 【コメ】やっぱり進次郎のほうがマシ…「コメの値下げは無理」と言い張る農林族の鈴木農水大臣 [ぐれ★]
- 【裁判】山上徹也被告の妹「大好きなお兄ちゃん」「旧統一教会信者の叔母から、選挙時に自民党の特定の候補に入れてほしいと…」奈良地裁 [1ゲットロボ★]
- 杉村太蔵「児童手当が富裕層にまで…」高市首相の経済対策に苦言「正気の沙汰とは思えない」 [蚤の市★]
- @@@令和七年大相撲九州場所 vol.13@@@
- 巨専】ジャイアンツファンフェスタ2025
- とらせん 2
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1809
- 他サポ2025-266
- こいせん 全レス転載禁止 SHAKARIKI
- 【悲報】ツイッター愛国アカウント、続々と外国産だということが判明 つまり愛国者は外国人ということ? [158478931]
- 🏍👊😅👊三三盗んだバイクで走り出す~🏡
- 【悲報】中国さん、露骨にヒヨりはじめる..中国「も、もう日本は対価払ったからこの辺にしとくわ..」 高市大勝利へwww [916950698]
- 【悲報】Twitter、登録国を表示できる機能を追加し大炎上 [347751896]
- 「白井黒子でシコれ」とか言われたら、お前ら出来る? [757453285]
- テールナーちゃんで抜いてしまった…
