[過去ログ] UnityでC#勉強してMMO作たいけどどうする!?(^^ [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
169: 2017/09/04(月)22:30 ID:605zdZF8(2/3) AAS
ところでよう、作ってみた
画像リンク[png]:www.dotup.org
ギコですがなにか
170: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/04(月)23:25 ID:YJsMFnXX(5/5) AAS
ギコって・・・、あなたは一体いつの時代の人間でふか?(^^
僕もそのうちモデリング技術磨かないと・・・(^^
171: 2017/09/04(月)23:37 ID:605zdZF8(3/3) AAS
ちぇ
20年近くまえのゲームぱろってるやつに言われた
172: 2017/09/04(月)23:39 ID:8TL4S2uZ(1) AAS
その持病治るらしいから
治ってから再挑戦でもいいんじゃない?
173: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)04:08 ID:J1+HrhUO(1/14) AAS
とりあえずUnityとC#の勉強をしつつまったり休みまふ(^^
174: 2017/09/05(火)07:31 ID:If3z2zJc(1/3) AAS
なんかミニゲームかアプリでも作ろーぜ
175: 2017/09/05(火)07:55 ID:3wLcxTBi(1) AAS
プログラムもゲーム作った事ないからよく分かんねーんだけど
なんでゲームってこれまで無数に作られてきたのにシステムに関する互換性がないの?

プログラムなんて使いまわせるんじゃないの?
例えば今苦戦してるアイテム管理とかアイテム使うとか、先人が無数に作ってきたシステムじゃないの
そういう一連のシステムをある程度パッケージにして
例えばPCを組み立てるようにゲームを構築していくとかできないの

そういうのが難しいとしても、例えばアイテムを使うというプログラミングの情報が
省2
176: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)08:07 ID:J1+HrhUO(2/14) AAS
そういうのはありまふよ(^^
ただ僕の望んでるものとデザインが違ったりして(^^
僕に人の複雑なスクリプトを改変できる知恵はありまふぇん(^^
ボッキング!(^^
177: けつめん 2017/09/05(火)09:57 ID:qx1kblxR(1) AAS
お、新作か?なんさ描かせろ
178: 2017/09/05(火)10:01 ID:eLajxY09(1) AAS
場末の居酒屋見たいなスレだな
179
(1): ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)10:37 ID:J1+HrhUO(3/14) AAS
【OP】
ひーとは誰でもボッキングー(^^
皆の心にボッキングー!(^^
遙かなーチンコのー先からー(^^
漏っているー(^^
ひーとは誰でもチンコッコー(^^
皆の心にまんこっこー!(^^
省8
180: 2017/09/05(火)11:14 ID:igM67Z/T(1/3) AAS
UIなしのdebug.logだけで
今日の占いとか
クリックすると経験値ふえて
一定たまるとレベルアップするとか
そういう誰もが初期学習過程や基礎研究で
やるようなことやったらどうだ
181: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)11:23 ID:J1+HrhUO(4/14) AAS
ふぁい(^^
やってみまふ(^^
182: 2017/09/05(火)12:27 ID:igM67Z/T(2/3) AAS
占いでけたか?
占いじゃなくてもいいけど
できたらソースはったらいいわ
みんなで文句つけてやるから
183: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)12:32 ID:J1+HrhUO(5/14) AAS
やるといっても興味が別のものに逸れてすっかり忘れるのが僕の悪い癖(^^
今から占い作ってきまふ(^^
184: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)12:41 ID:J1+HrhUO(6/14) AAS
作ってまふ(^^
しばしお待ちを(^^
185: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)12:48 ID:J1+HrhUO(7/14) AAS
出来まひた(^^
乱数Int型の最大値は生成されないことを配慮して作ってまふ(^^
これで毎フレーム占ってもらえまふね(^^
void Update () {
int 占い乱数 = Random.Range(0, 3);
if (占い乱数 == 0)
{
省11
186: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)12:52 ID:J1+HrhUO(8/14) AAS
思ったのでふけど(^^
僕って関数関連でよく躓いてる気がしまふ(^^
そこで関数をいっぱい使ったミニゲームが作りたいでふ(^^
何かこれがいいってゲーム制作があったら教えてくらふぁい(^^
187: 2017/09/05(火)12:59 ID:igM67Z/T(3/3) AAS
毎フレームて...
188: 2017/09/05(火)13:34 ID:L6m6ZkyW(1/5) AAS
関数を難しく考えすぎよ
中学校で習ったでしょう?

y = x + 3

x に 1 を入れると y は 4 になるでしょう?
このように入力に対応した出力を返すのが関数よ

GameObject.Find("Ethan")
"Ethan"という文字列を入れるとEthanのGameObjectが返ってくる
省1
189: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)13:47 ID:J1+HrhUO(9/14) AAS
ああ、あの関数と同じものでひたか(^^
なんとなく概念を理解出来まひた(^^
感謝感謝のボッキング!(^^
190: 2017/09/05(火)13:48 ID:L6m6ZkyW(2/5) AAS
だが厄介なことにC#では
入力が無いものや出力を返さないものも関数と呼ぶらしい

この辺が理解の妨げになっているのかもね
191: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)13:55 ID:J1+HrhUO(10/14) AAS
混乱しまふね(^^
でも何となく理解出来まひた(^^
本の関数の所も理解できるようになりまひたひ(^^
これから成長する僕を見よ(^^
192
(1): 2017/09/05(火)14:00 ID:L6m6ZkyW(3/5) AAS
ちなみに入力のことを 引数
出力のことを 戻り値
という

ボッキングがよく () を付け忘れるGetComponentちゃんは
引数の無い関数なのよ
だからカッコの中は空なのよ
193: 2017/09/05(火)14:02 ID:L6m6ZkyW(4/5) AAS
おーけーい
すくすく育てよ
194: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)14:31 ID:J1+HrhUO(11/14) AAS
>>192
なるへそなるへそ(^^
空っぽなら省略してもいいようにしてほしいでふね(^^
どうも付け忘れることが多いので(^^

さていよいよアイテムスロットの入れ替えを作りまふ(^^
今に見ててくらふぁい、完成させてビックリさせてやりまふから(^^
(とは言ったものの右も左もわかりまふぇん)(^^
195: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)14:40 ID:J1+HrhUO(12/14) AAS
アイテムの入れ替えの参考になるサイト教えてくらふぁい(^^
適切なワードで検索できていないのか出てきまふぇんでひた(^^
196: 2017/09/05(火)14:43 ID:L6m6ZkyW(5/5) AAS
やるんかーーーーーーーーい!!!!

だって…ボッキング…>>179
なんでもないや…もう…好きにして…
197: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)14:46 ID:J1+HrhUO(13/14) AAS
なんかもう一からゲーム作る気力がありまふぇん(^^
今までツクールウディタで複数のゲームを同時に作ると必ずエターなっていたので(^^
このMMOがエターなったら困りまふ(^^
チンコとチンコがこんにチンコ(^^
ボッキング!(^^
198: 2017/09/05(火)16:44 ID:sWR8moEm(1) AAS
残念ながら
いくらやってもこの調子だからな

認めたくないが
無理なものは無理なんだなと思った

だいぶ前から内心おもってたんだけど
統合失調というより躁鬱ぽく見える
199: 2017/09/05(火)18:37 ID:If3z2zJc(2/3) AAS
住所録作れば
そんな長くないし
classや配列、関数の勉強になるぞ
200: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/05(火)18:43 ID:J1+HrhUO(14/14) AAS
つまりUnityから離れてコンソールとかで作る感じでふか?(^^
201: 2017/09/05(火)18:45 ID:If3z2zJc(3/3) AAS
別に離れなくてもunityで作りゃいいじゃん
202: 2017/09/05(火)19:26 ID:wqLOxYqS(1) AAS
ぼぼぼぼっきんぐ
コラいるか
203: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)06:30 ID:3T5q7q2/(1/18) AAS
ぐっすり寝てまひた(^^
ごめんなふぁい(^^
204: 2017/09/06(水)12:32 ID:NQGYko5Q(1) AAS
今日夜時間あったらアイテム処理の説明するわ、
少し直したいところもあるので
205: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)14:48 ID:3T5q7q2/(2/18) AAS
感謝感謝のボッキング!(^^
首を捻って激痛のせいで寝てまひた(^^
まだ痛いでふチンコ(^^
206: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)18:36 ID:3T5q7q2/(3/18) AAS
さて、今宵はどんな感じでふか?(^^
僕のチンコは硬いでふよ(^^
それでは今日も作っていきまひょう(^^
ボッキング!(^^
207: 2017/09/06(水)18:50 ID:Uglmx58p(1) AAS
俺はちっと遅めだ
21時位かな

俺って誰だよ
俺オレ

寝るんなら寝てください
208: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)19:05 ID:3T5q7q2/(4/18) AAS
首がクッソ痛いでふ(^^
頑張って起きてまふのでぜひ教えてくらふぁい(^^
209: 2017/09/06(水)20:57 ID:zgtqawfd(1/29) AAS
ボッキングくん
起きていても寝ていても元気よく返事をしたまえ
210: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)21:04 ID:3T5q7q2/(5/18) AAS
夜でふチンコがこんにチンコ(^^
211: 2017/09/06(水)21:07 ID:zgtqawfd(2/29) AAS
うむ、俺の元気がなくなった

ではさっそくだが
作業していただこう
ソースの整理である
212: 2017/09/06(水)21:08 ID:zgtqawfd(3/29) AAS
あ、作業前にバックアップしたまえ

■ItemTest.cs

消す public ItemData ItemData;

[SerializeField]
Public int ID; //publicを消す

■ItemSlot.cs
省8
213: 2017/09/06(水)21:12 ID:zgtqawfd(4/29) AAS
■Playerbokking.cs

以下不要になったので削除
private List<int> itemIDs = new List<int>();
public List<int> getItemIDs()
{

return itemIDs;
}
省14
214: 2017/09/06(水)21:14 ID:zgtqawfd(5/29) AAS
■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);
省9
215: 2017/09/06(水)21:22 ID:zgtqawfd(6/29) AAS
何をしているかというと
インベントリ関連の不要になったコードの削除と
効率悪い処理を直している

これ終わったらインベントリ処理の説明をする
説明理解して消化できれば
アイテムの配置換えはヒントぐらいでできるであろう
216: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)21:25 ID:3T5q7q2/(6/18) AAS
終わりまひた(^^
217: 2017/09/06(水)21:29 ID:zgtqawfd(7/29) AAS
はやっ

ちゃんとうごくかね?
218: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)21:30 ID:3T5q7q2/(7/18) AAS
動いてまふよ(^^
アイテムも消費できまふひ(^^
特にバグはありまふぇん(^^
219: 2017/09/06(水)21:31 ID:zgtqawfd(8/29) AAS
さよか
では説明

まず、フィールド上に配置されるアイテムのスクリプト
itemTest.csだっけ?
この中身をみる

見た目はともかく、宣言されてるのはIDだけだな?
ここにはexcelで作ったデータとか一切ない
省2
220: 2017/09/06(水)21:34 ID:zgtqawfd(9/29) AAS
次に
Playerbokking.csの
アイテム取得処理をみる

else if(targetTag == "Item")
{
Vector3 Apos = transform.position; //このスクリプトの持ち主、つまりplayerの座標
Vector3 Bpos = target.transform.position; //targetの座標
省12
221: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)21:37 ID:3T5q7q2/(8/18) AAS
ここまで理解出来まひた(^^
この先難しくなりまふか?(^^
222: 2017/09/06(水)21:38 ID:zgtqawfd(10/29) AAS
ちょっと寄り道して

ItemSlot.cs

static ItemManager itemManager;
static Sprite[] itemIcon;

staticは意味わかるか?
223: 2017/09/06(水)21:38 ID:zgtqawfd(11/29) AAS
難しいと思う
224: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)21:40 ID:3T5q7q2/(9/18) AAS
パブリックとプライベートならわかりまふ(^^
それの前につけると別のスクリプトから呼び出せるようになるアレでふよね?(^^
225: 2017/09/06(水)21:41 ID:zgtqawfd(12/29) AAS
というか、文法的には普通のことしかしてない
むしろボッキング向けになるべく簡単なコード選んでる
ラムダはこのスレッド内で誰か説明してたからあえていれてる
226: 2017/09/06(水)21:42 ID:zgtqawfd(13/29) AAS
staticはまぁそんな感じ
ラムダも含めて猫でも知っているので猫に尋ねたらよろしいな
227: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)21:43 ID:3T5q7q2/(10/18) AAS
ふぁい(^^
228: 2017/09/06(水)21:45 ID:zgtqawfd(14/29) AAS
そんで

ItemSlotはインベントリに100個ならべてるイメージのスクリプト

public void setId(int id){
img.sprite = itemIcon [id];
this.id = id;
}
このメソッドが呼ばれると、渡されたIDを保存しつつ
省1
229: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)21:48 ID:3T5q7q2/(11/18) AAS
メソッド内容はいまいち理解できまふぇんが(^^
やってることはなんとなくわかりまひた(^^
230
(1): 2017/09/06(水)21:49 ID:zgtqawfd(15/29) AAS
んでItemManager.cs
どうやってIDを処理しているか

public void setItem(int id)
{
int index = itemSlotList.FindIndex(s => s.getId() == 0);
itemSlotList [index].setId(id);
}
省7
231: 2017/09/06(水)21:51 ID:zgtqawfd(16/29) AAS
slotListの初期化とか飛ばして説明しているので
今は理解できないかも
あとで初期化も含めて読み直してみるべし

以上で「アイテムがスロットにセットされる」
232: 2017/09/06(水)21:53 ID:zgtqawfd(17/29) AAS
日本語で流れを整理すると

playerbokkingがアイテムをクリック
アイテムIDを入手してItemMangerに渡す
ItemManagerが空きスロットを探して
そのスロットにIDと画像をセットする
233: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)21:53 ID:3T5q7q2/(12/18) AAS
後半難しいでふね(^^
チンコがこんがらがってまふよ(^^
234: 2017/09/06(水)21:56 ID:zgtqawfd(18/29) AAS
ちょっと補足すると

ItemManagerはitemSlotのスクリプト100個、Startで所有しているので
空きをしらべてIDを渡すことができる

itemSlotはSpriteをすべてもっているので指定IDの画像を自分自身にセットできる
235: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)21:58 ID:3T5q7q2/(13/18) AAS
なんとなく概念は理解出来まひた(^^
236
(1): 2017/09/06(水)22:00 ID:zgtqawfd(19/29) AAS
結局のところ
IDを渡して、IDに相当する画像セットしてるだけで
回復するとかなんとかまったくここまででてこない

あとで自分で流れおいながらコメントつけてみな
それで多分わかるようになる
237: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)22:00 ID:3T5q7q2/(14/18) AAS
ちょっと早いでふが僕は明日用事があるので22:30〜23:00には寝まふ(^^
色々教えて頂き感謝感謝のボッキング!(^^
238: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)22:01 ID:3T5q7q2/(15/18) AAS
>>236
コメントでふか・・・(^^
付けてみまふ(^^
239: 2017/09/06(水)22:02 ID:zgtqawfd(20/29) AAS
もうちょっとでおわるよ

こっからアイテムの使用

さっきまではクリックされたアイテムIDがスロットにセットされるという説明

今度はスロットをクリックして保存されてるIDを使う処理
240: 2017/09/06(水)22:06 ID:zgtqawfd(21/29) AAS
スロットの

public void OnPointerClick(PointerEventData eventData){
//右クリック対応
if (eventData.button == PointerEventData.InputButton.Right) {
//アイテム使用
itemManager.useItem(id);
setId(0); //画像をからっぽに
省19
241: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)22:11 ID:3T5q7q2/(16/18) AAS
んるへそなるへそ(^^
つまり左クリックなら・・・はレフトでふか?
242: 2017/09/06(水)22:13 ID:zgtqawfd(22/29) AAS
itemManagerは

itemManager.useItem(id);
を実行するので

public void useItem(int id){
funcs [id] (itemData.param[id], bokking);
}
が呼ばれる
省3
243: 2017/09/06(水)22:14 ID:zgtqawfd(23/29) AAS
そうだなレフトだろうな

で、理解できるかはともかく、つづけると

このスクリプトの一番下がその配列
ItemFunction[] funcs = {
//0番
(itemData, bokking) => {
Debug.Log ("なんもないがな");
省18
244: 2017/09/06(水)22:15 ID:zgtqawfd(24/29) AAS
ID2番てどんな効果?
245: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)22:18 ID:3T5q7q2/(17/18) AAS
HP150回復でふ(^^
246: 2017/09/06(水)22:20 ID:zgtqawfd(25/29) AAS
なら1番のコードそのままつかえる
コピペでも多分動く
247: 2017/09/06(水)22:21 ID:zgtqawfd(26/29) AAS
Debug.Log ("しらんがな");

Debug.Log ("HPが" + itemData.HP回復量 + "回復した");
bokking.recoveryHP(itemData.HP回復量);

にかえてやればおそらくそのまま動く
248: 2017/09/06(水)22:22 ID:zgtqawfd(27/29) AAS
うわあああああああああああああああ

ぎゃあああああああああああああ

ぐおおおおおおおおおおおおおおおおお
249: ダーク王鍬大使 ◆SoVpkB15jY 2017/09/06(水)22:23 ID:3T5q7q2/(18/18) AAS
なるへそ(^^
感謝感謝のボッキング!(^^
明日の朝試してみまふ(^^
僕はそろそろ寝まふ(^^
おやすチンコ(^^
1-
あと 753 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s