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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
28: 2017/08/15(火)00:23 ID:xt0skSkm(1/6) AAS
Scriptableobjectの使い方ようやくわかったけどよく次から次へと新しいの引っ張り出してくるな
29: 2017/08/15(火)02:49 ID:e0c2cdJq(1) AAS
>>27
外部リンク:github.com
30: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)03:57 ID:Bm+EfxQG(1/19) AAS
生成されたSheet1の使い道、使い方がじっくりググったのでふがよくわかりまふぇんでひた(^^
31: 2017/08/15(火)05:17 ID:xt0skSkm(2/6) AAS
先にわかっちゃったぜ
32: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)05:25 ID:Bm+EfxQG(2/19) AAS
ずるいでふ(^^
けちんぼしないでヒントくらふぁい(^^
33
(2): 2017/08/15(火)07:44 ID:xt0skSkm(3/6) AAS
excelインポートするときにclass書く欄がある
ItemDataとしよう
Sheet1ができる

空のGameObjectをつくってスクリプトをつける
public ItemData itemdata;
これで完成

データはparam[ ]という配列にはいってる
省1
34: 2017/08/15(火)07:45 ID:xt0skSkm(4/6) AAS
itemdataにインスペクタでsheet1に指定な
35
(1): ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)12:11 ID:Bm+EfxQG(3/19) AAS
Ummmm....(^^
最後の行が手ごわいでふね(^^
画像リンク[png]:i.imgur.com
36: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)12:16 ID:Bm+EfxQG(4/19) AAS
今度はこんなエラーが(^^
画像リンク[png]:i.imgur.com
37: 2017/08/15(火)13:27 ID:Dj6s3kPS(1/5) AAS
よ〜し、今日も感謝感謝のボッキングされちゃうぞ〜!

見たことないエラーね
試しにScriptableObjectの ID を Id に変えてみてはどうかしら?
38: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)13:47 ID:Bm+EfxQG(5/19) AAS
ごめんなふぁい(^^
ScriptableObjectのNameがIDになぜか代わってまひた(^^
ヒントに感謝、ボッキング!(^^
39: 2017/08/15(火)13:55 ID:Dj6s3kPS(2/5) AAS
そうかい
解決したならまあ良い
40
(1): ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)14:11 ID:Bm+EfxQG(6/19) AAS
int IDうんこ;
void Start () {
IDうんこ = itemdata.param[5].ID;←今度は多分ここがエラーの原因になりまふね(^^
}
エラー内容はこうでふ(^^
ArgumentOutOfRangeException: Argument is out of range.
Parameter name: index
省2
41: 2017/08/15(火)14:12 ID:ETubxwwG(1/2) AAS
>>40
お前それ配列の最大要素数が6個未満やんけ
itemdata.paramに6個目の要素なんてないからエラー出てる
42: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)14:20 ID:Bm+EfxQG(7/19) AAS
0にしてもダメでひた(^^
43: 2017/08/15(火)14:24 ID:ETubxwwG(2/2) AAS
0でもだめならitemdata.paramに要素が存在してないことになる
その配列に値を代入してる処理に何か誤りがあるってこった
44: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)14:28 ID:Bm+EfxQG(8/19) AAS
Ummm...(^^
原因がわかりまふぇんね(^^
チンコショボーンでふ(^^
45: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)14:31 ID:Bm+EfxQG(9/19) AAS
itemdataをItemDateに変えまひた(^^
今度はこんなエラーが(^^
ヌルってまふね(^^
NullReferenceException: Object reference not set to an instance of an object
Item.Start () (at Assets/スクリプト/Item.cs:10)
46: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)14:32 ID:Bm+EfxQG(10/19) AAS
あと今こんな感じでふ(^^
外部リンク:www.axfc.net
47: 2017/08/15(火)14:58 ID:Dj6s3kPS(3/5) AAS
おや?
>>35のエラー…よく見たらListの型がおかしいぞ?
どうしたらそうなるんだ?

わからない…わからない…
48: 2017/08/15(火)15:08 ID:xt0skSkm(5/6) AAS
せっかく教えたのにまーだつまってんのかい
エクセルからの変換ちゃんとできてんのか?
変換するときstring とかintとか指定したか?
あとエクセルに型書いてる余計な行あったけど消したのか?
49: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)15:16 ID:Bm+EfxQG(11/19) AAS
余計な行消して一からやり直したらエラー吐かなくなりまひた(^^
感謝感謝のボッキング!(^^
50: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)15:32 ID:Bm+EfxQG(12/19) AAS
無事IDとか名前が取得できるようになったけどどうする!?(^^
ここから先何をすればいいのやら・・・(^^
51: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)15:37 ID:Bm+EfxQG(13/19) AAS
30を呼び出すとExcelの32行目が呼び出されまふね(^^
まぁ+2するって覚えておけばいいでひょう(^^
とりあえず回復薬作ってみまふ(^^
52: 2017/08/15(火)15:41 ID:xt0skSkm(6/6) AAS
そのためにIDふってんのちゃうの?
53: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)15:57 ID:Bm+EfxQG(14/19) AAS
ID飛び飛びだから困りまひたね(^^
飛んでる番号にダミーデータ入れとけばいいんでふか?(^^
54: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)16:12 ID:Bm+EfxQG(15/19) AAS
Excelで書き換えてもゲーム側に反映されまふぇんね(^^
どこを更新すればいいのでふか?(^^
55: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)16:16 ID:Bm+EfxQG(16/19) AAS
ごめんなふぁい、多分反映されてまふ(^^
ただ呼び出しでデータの100とか1000とかを呼び出すとエラー吐きまふ(^^
なぜでふか?(^^
1とかだとエラー吐きまふぇん(^^
56: 2017/08/15(火)16:27 ID:Dj6s3kPS(4/5) AAS
なんか引っ掛かるけどまあええわ
アイテム実装関連も飽きたし我思うアイテムの使用実装を紹介する

1、アイテムアイコンをクリーーーーック!!!
2、クリックイベントの引数に対応するIDを渡ーーーーーす!!!
3、そのIDからitemdata.paramを検索けんさくぅーーーー!!!
4、何項目目かがわかったらその項目のデータでアレコレするぅーーー!!!

大雑把だけどこれで実装できるはず
省2
57: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)16:41 ID:Bm+EfxQG(17/19) AAS
大雑把でふね(^^
なんとなーくわかりまひた(^^
58: 2017/08/15(火)16:59 ID:Dj6s3kPS(5/5) AAS
よくあるQ&A

Q.アイコンはどうすればいいんでふか(^^
A.セーブデータ作って読み込んで動的にボタンでも作るべし。セーブデータまだ無いならとりあえず
ポーションだけでもベタ書きしとけ

Q.引数はどうやって渡せばいいんでふか(^^
A.クリックした時に呼び出される関数に引数いるようにしておけばインスペクタ上から設定できる!
 とりあえずポーションのIDでもぶちこんでおけ!
省4
59: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)23:40 ID:Bm+EfxQG(18/19) AAS
右クリックでポーション使うところで手こずってまふ(^^
どうすればいいんでひたっけ(^^
60
(1): ダーク王鍬大使 ◆SoVpkB15jY 2017/08/15(火)23:59 ID:Bm+EfxQG(19/19) AAS
Potionのアイコン作りまひた(^^
画像リンク[png]:i.imgur.com
61: 2017/08/16(水)06:49 ID:mqurrWkT(1) AAS
漆塗りした壷にしか見えねえ
62: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)07:27 ID:yem2EDrp(1/27) AAS
画像リンク[png]:i.imgur.com
53以降がエラーの原因になってまふ(^^
日本語が駄目なのかと思いローマ字にしてみてもダメでひた(^^
63: 2017/08/16(水)09:13 ID:/sAV5tkq(1) AAS
よ〜し!今日こそ感謝感謝のボッキングされちゃうぞ〜!

全くテキトウなこというけど
同じアイテム名は登録できないとか、アイテム説明が空だといけないとかじゃないのん?

あとアイテム名は日本語でいいだろうよ
北米版かよ
64
(1): ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)09:42 ID:yem2EDrp(2/27) AAS
アイテム名に数字付けたり説明付けたりしたけど駄目でひた(^^
エラー内容でふ(^^
ArgumentOutOfRangeException: Argument is out of range.
Parameter name: index
System.Collections.Generic.List`1[ItemData+Param].get_Item (Int32 index) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/List.cs:633)
Item.Start () (at Assets/スクリプト/Item.cs:10)
65: 2017/08/16(水)09:50 ID:RH8jrZPs(1/9) AAS
エラー文で検索した?
66: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)09:51 ID:yem2EDrp(3/27) AAS
翻訳して読んでみまひた(^^
よくわかりまふぇんでひた(^^
67: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)09:55 ID:yem2EDrp(4/27) AAS
ググってもよくわかりまふぇんでひた(^^
難しいでふね(^^
68: 2017/08/16(水)09:58 ID:RH8jrZPs(2/9) AAS
エラー文でググって三つ目に出るページ
最後に同様のエラーとその原因書いてるよ
外部リンク:easycoding.hatenablog.com
69: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)10:02 ID:yem2EDrp(5/27) AAS
要素数ってどこで弄るのでひょうか?(^^
53以上にするには52のところ弄ればいいと思うのでふが(^^
52のところがありまふぇん(^^
70
(1): 2017/08/16(水)10:45 ID:MyR3gNhM(1/5) AAS
とりあえずsheet1の内容なにが書いてるかインスペクタで確認しろ
71
(1): 2017/08/16(水)10:55 ID:MyR3gNhM(2/5) AAS
予想としてはどこかに変な文字でもまじってんじゃないの
型にあわないものとか intなのに小数点はいってるとか
あと型指定のところで間違ってるとか

あとは動作確認にエクセルもうひとつ作ってみ
シンプルなデータにして60個くらいまで
それでエラーでないならエクセルの内容が原因
72: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)10:59 ID:yem2EDrp(6/27) AAS
>>70-71
試しにBoolのTrueをFalseに変えてみたら無事読み込み出来まひた(^^
感謝感謝のボッキング!(^^
73: 2017/08/16(水)11:17 ID:MyR3gNhM(3/5) AAS
それはそれでおかしくね?
大丈夫なのか?
74: 2017/08/16(水)11:17 ID:VWTmb4xy(1/9) AAS
>>64
ああ…すまない…
我は四天王の中でも最弱…
エクセル関連では役に立てぬのだ…
75: 2017/08/16(水)11:27 ID:VWTmb4xy(2/9) AAS
気に入らないデータがあるとScriptableObjectの生成を途中でやめちゃうのね
まるでボッキングみたい
76: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)11:37 ID:yem2EDrp(7/27) AAS
原因はおそらくTrueの中身が1になってるのだと思われまふ(^^
画像リンク[png]:i.imgur.com
C#ではTrue=1は出来ないと本で読んだことありまふので(^^
でもExcelだとTrueって入力すると強制的に1に変更されてしまいまひて(^^
Trueが使えまふぇん(^^
77: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)11:41 ID:yem2EDrp(8/27) AAS
無理矢理=True()って入力するとバグらずに正常に機能しまふね(^^
78: 2017/08/16(水)11:42 ID:MyR3gNhM(4/5) AAS
外部リンク:detail.chiebukuro.yahoo.co.jp
それってなおせるんじゃないの?
79: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)11:53 ID:yem2EDrp(9/27) AAS
僕はおーぷんおふぃすを使ってるのでふが(^^
どこをいじればいいのかよくわかりまふぇんでひた(^^
現状何とかなっているので今度ググってみまふ(^^
80: 2017/08/16(水)11:57 ID:MyR3gNhM(5/5) AAS
オープンオフィス使ってるけどならないけどなw
81: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)12:05 ID:yem2EDrp(10/27) AAS
さて、いよいよアイテム制作の時がやってきまひたが(^^
どこから手をつけて良いんでひょうか(^^
アイテムの入れ替え?(^^
消費?(^^
Umm....(^^
82: 2017/08/16(水)12:57 ID:VWTmb4xy(3/9) AAS
なんか俺の思ってた仕様と違ったわ
>>60を見るにキーを押すとアイテム消費って感じなのね

もういっそ順番にアイテム拾うところからやってみたら?
83
(1): ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)13:09 ID:yem2EDrp(11/27) AAS
アイテムってどうやって拾えばいいんでふかね?(^^
そういえばアイテム代わりのブロッククリックで消去する処理作るの忘れてまひた(^^
84: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)14:30 ID:yem2EDrp(12/27) AAS
製作は順調でふね(^^
来年の夏〜冬にβ版出すという計画は成功しそうでふ(^^
それもこれも協力してくれた皆様のおかげふ(^^
感謝感謝のボッキング!(^^
85: 2017/08/16(水)14:34 ID:RH8jrZPs(3/9) AAS
>>83
まず疑似コード書いてみよ?
今の構想だとアイテム取得は何をどうしてどうなるのか
86
(1): ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)14:39 ID:yem2EDrp(13/27) AAS
そこらへんに落ちてるオブジェクトをクリック
オブジェクトの消去+変数アイテムIDの取得
取得したIDでIDの別の要素(回復量とか)を呼び出す
道具をインベントリあたりから右クリックで消費して回復量だけ回復
道具を一個減らす
こうでふかね?(^^
87: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)16:33 ID:yem2EDrp(14/27) AAS
うーん、ボタンは左クリックがデフォルトでふが(^^
左クリックと右クリックで処理を分岐ってできまふぇんかね?(^^
88: 2017/08/16(水)16:44 ID:RH8jrZPs(4/9) AAS
クリックしたオブジェクトはUIじゃなければraycast使って取得するよね?
そのトリガーにGetMouseButtonDownを使えばOK
外部リンク[html]:docs.unity3d.com
89: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)16:51 ID:yem2EDrp(15/27) AAS
?(^^
トリガーに使うのはわかりまひた(^^
RayってUI相手にも使えるんでふか?(^^
90: 2017/08/16(水)17:00 ID:RH8jrZPs(5/9) AAS
落ちてる方の取得時のクリックの話かと思った
UIのクリックは知らない
91: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)17:05 ID:yem2EDrp(16/27) AAS
なら拾って取得を先に作りまひょう(^^
クリックするとオブジェクトに接近→一定距離以下で停止してオブジェクトを消去、ついでにID取得
これくらいでふか?(^^
モンスターの応用で作れそうでふ(^^
92: 2017/08/16(水)17:10 ID:VWTmb4xy(4/9) AAS
そのうちでいいからUIクリックしても
Ethanが動き出すのをなんとかしようぞ

Ethanそのうち画面から出てくるぞ
93: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)17:12 ID:yem2EDrp(17/27) AAS
ふぁい(^^
アイテム削除しようとしたらEthanが消えてしまいまひた(^^
other.GameObjectにするんでひたっけ?(^^
94: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)17:15 ID:yem2EDrp(18/27) AAS
Otheってもきえまふぇんね(^^
困りまひた(^^
95: 2017/08/16(水)17:17 ID:RH8jrZPs(6/9) AAS
どっかで拾うitemを取得してればそれにdestroyすればいいんじゃないかね
96: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)17:19 ID:yem2EDrp(19/27) AAS
出来まひた(^^
感謝感激ボッキング!(^^
97: 2017/08/16(水)17:20 ID:VWTmb4xy(5/9) AAS
アイテムオブジェクトにTagとか付けたりして
if文で条件分岐して
そしてデストローーーーーイ!!!!
98: 2017/08/16(水)17:22 ID:VWTmb4xy(6/9) AAS
ああ…遅かったか…
今日も感謝感謝のボッキングはゼロだったか

また明日頑張ろう…
99: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)17:29 ID:yem2EDrp(20/27) AAS
まだまだ質問は続きまふよ(^^
オブジェクト名をアイテムIDにしてObjectNameを取得でアイテムIDGetしようとしまひた(^^
ところがなんとオブジェクト名に(Clone)が付いてるではありまふぇんか!?(^^
これではIntに変換できまふぇん(^^
別のところからID取得しまひょう(^^
この場合どこから取得するのがいいんでふか?(^^
100: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)17:44 ID:yem2EDrp(21/27) AAS
アタッチしたスクリプトのインスペクタ上の数値を取得すればいいんでふか?(^^
101: 2017/08/16(水)17:49 ID:VWTmb4xy(7/9) AAS
クローン作ったあとに名前付けなおせばいいじゃない

GameObject obj = Instantiate(アイテムオブジェクト);
obj.Name = アイテムID

みたいな
102: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)17:53 ID:yem2EDrp(22/27) AAS
その方法だとアイテムの数だけスクリプト書かなきゃいけない気がしまふ(^^
素人考えなので間違ってるかもしれまふぇんが(^^
103: 2017/08/16(水)17:57 ID:VWTmb4xy(8/9) AAS
クローンちゃんはどうやって生成してるんだい?
104
(1): ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)17:59 ID:yem2EDrp(23/27) AAS
モンスターが死亡した時にモンスターの位置に生成される感じでふ(^^
生成されるアイテムはインスペクタ上でプレファブから選んで設定してまふ(^^
105: 2017/08/16(水)17:59 ID:6J/ZRjla(1) AAS
ここを一通り読むとよろし。
外部リンク[html]:yun.cup.com
106
(1): 2017/08/16(水)18:02 ID:RH8jrZPs(7/9) AAS
>>104
prefabの時点でアタッチされてるスクリプトにはインスペクター上で設定した値が反映される
アイテムのデータを管理するスクリプトをアタッチして置いて各種アイテムのprefabを作るときにインスペクタ上で種類IDを設定してからprefab化でおk
107
(1): 2017/08/16(水)18:04 ID:VWTmb4xy(9/9) AAS
そのScriptの中でInstansiateしてるところが必ずあるはずだ

ないかな ないよな きっとね いないよな
108: ダーク王鍬大使 ◆SoVpkB15jY 2017/08/16(水)18:13 ID:yem2EDrp(24/27) AAS
>>106
Imgurがバグってて画像はれまふぇんが多分出来まひた(^^
試してみまふ(^^
>>107
ありまふぇんでひた(^^
ごめんなふぁい(^^
1-
あと 894 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.022s