UnityでMMO作りたいけどどうする!?(^^Part2 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/08/14(月) 14:23:16.30ID:/XfkBqs1
ここは>>1が皆ふぁんに協力してもらい、時には一人で奮闘しMMOを作るスレッドでふ(^^
Wiki
https://www65.atwiki.jp/parohaim/
前スレ
http://mevius.2ch.net/test/read.cgi/gamedev/1500187808/
2017/08/14(月) 16:25:57.15ID:/XfkBqs1
無事完走しまひたね(^^
2017/08/14(月) 16:31:16.92ID:VLKHVV2x
おう、オンライン化したらテスターしてやるよ
あくしろ
2017/08/14(月) 16:48:06.02ID:/XfkBqs1
ぜひお願いしまふ(^^

ただのクリックしたらワープするだけのオブジェクトに悪戦苦闘中(^^
エラー内容は変数が割り当てられてない?という内容でふ(^^
UnassignedReferenceException: The variable agent of Parosanmyak has not been assigned.
You probably need to assign the agent variable of the Parosanmyak script in the inspector.
UnityEngine.AI.NavMeshAgent.Warp (Vector3 newPosition) (at C:/buildslave/unity/build/artifacts/generated/common/modules/AI/NavMeshAgentBindings.gen.cs:228)
Parosanmyak.OnMouseDown () (at Assets/スクリプト/移動/Parosanmyak.cs:14)
UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32)
2017/08/14(月) 16:49:54.64ID:/XfkBqs1
何がいけないんでひょうか?(^^
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Parosanmyak : MonoBehaviour {
UnityEngine.AI.NavMeshAgent agent;
void Start()
{
agent = GetComponent<UnityEngine.AI.NavMeshAgent>();

}
void OnMouseDown()
{
agent.Warp(new Vector3(-285f, 1001.8f, 1488f));
}
}
2017/08/14(月) 17:05:46.75ID:9yHnS3D8
あるとしたらここかな?
GetComponent<UnityEngine.AI.NavMeshAgent>();

このスクリプトがついてるゲームオブジェクトに本とにNavMeshAgentついてるのかい?
あと using UnityEngine.AI
を一番てっぺんにつけるんだ
2017/08/14(月) 17:07:47.43ID:/XfkBqs1
ごめんなふぁい(^^
NMAが付いてるのはプレイヤーでふ(^^
2017/08/14(月) 17:14:04.78ID:/XfkBqs1
これでもエラーでふ(^^
しばらく頭を冷やしてみまふ(^^
agent = GetComponent<Ethan.NavMeshAgent>();
2017/08/14(月) 17:20:42.36ID:/XfkBqs1
void Start()
{
agent = GameObject.Find("Ethan");

}
これでもエラー吐きまひた(^^
2017/08/14(月) 17:26:06.55ID:/XfkBqs1
ダメでふ(^^
どんどん迷走してスクリプトがカオスになっていってまふ(^^
こういう時は後回しにして別のところを作るのがいいでふ(^^
2017/08/14(月) 17:31:10.27ID:9yHnS3D8
GameObject.Find("Ethan").GetComponent<NavMeshAgent>()だろう

しかし俺は直書きされる"Ethan"が嫌いなのだ
上の方に書いてインスペクタ上で参照される"Ethan"が好きなのだ
2017/08/14(月) 17:39:13.82ID:/XfkBqs1
[SerializeField]付けてもpublicつけてもインスペクタ上で参照できまふぇん(^^
なぜでふか!?(^^
2017/08/14(月) 17:41:06.51ID:9yHnS3D8
他でエラーでてるからじゃないか?
試しに走らせてみ
2017/08/14(月) 17:47:12.69ID:/XfkBqs1
public GameObject target;

void Start()
{
agent = GameObject.Find(target).GetComponent<NavMeshAgent>();

}
これでインスペクタから設定できるようになりまひた(^^
感謝感謝のボッキング!(^^
でもGameObject.Find(target)のところ?がエラーを吐いて動きまふぇん(^^
2017/08/14(月) 17:49:58.54ID:9yHnS3D8
それやったなら
target.GetComponent<NavMeshAgent>();
でいいだろうよ

"Ethan"自分探しの旅に出ちまうよ
2017/08/14(月) 17:51:52.71ID:/XfkBqs1
ついつい複雑に考えすぎて前にやったことをすっかり忘れるのは僕の悪い癖でふ(^^
感謝して
  チンコがビンビン
          ボッキング!(^^
2017/08/14(月) 17:53:13.13ID:/XfkBqs1
ついにワープ出来まひた(^^
本当に感謝感激ボッキング!(^^
2017/08/14(月) 17:54:25.59ID:9yHnS3D8
自分探しの件はちょっと違った

まあでもこれで"Ethan"がたとえ"Ossan"になったとしても
"Ethan"の心は引き継がれ"Ossan"は走り出すであろうよ

もうおねむの時間だ。先に寝ているぞ
2017/08/14(月) 17:55:36.92ID:/XfkBqs1
ふぁい(^^
でもこれってオンライン化にあたって大幅に改変しないといけまふぇんよね?(^^
ちょっとめんどくさそうでふ(^^
2017/08/14(月) 18:23:07.27ID:/XfkBqs1
新しく行けるようになった高地エリアに配置するモンスター考えないといけまふぇんね(^^
どんなデザインにしまひょう?(^^
2017/08/14(月) 18:37:54.01ID:+rvnX4sZ
殻を付ければちょっと強めでいんじゃない?でんでん虫。
2017/08/14(月) 19:11:22.64ID:/XfkBqs1
新しいモンスター入れたらスジノコがバグりまひた(^^
http://i.imgur.com/fpGVHg8.png
尻尾でパタパタ空中を泳いでる・・・(^^
2017/08/14(月) 19:45:15.29ID:/XfkBqs1
>>21
スジノコの派生はもうパージスジノコとヤキソバパンがいまふ(^^
あんまり派生増やしてもねぇ(^^
2017/08/14(月) 20:17:12.66ID:/XfkBqs1
アニメーションに攻撃付属するのってこれでいいんでふよね?(^^
http://i.imgur.com/ejoF6vs.png
前出来たのにこんなエラーが(^^
'EvelBug' AnimationEvent 'Attack' has no receiver! Are you missing a component?
2017/08/14(月) 20:38:10.86ID:lQN1fpEc
おう
2017/08/14(月) 20:47:05.61ID:/XfkBqs1
今日は進んでないようだけどだいぶバグが取れまひた(^^
皆様に感謝感謝のボッキング!(^^
2017/08/14(月) 22:13:33.46ID:/XfkBqs1
エクセルからアイテム管理する方法がわからないけどどうする!?(^^
とりあえず寝て明日考えまふ?(^^
2017/08/15(火) 00:23:39.02ID:xt0skSkm
Scriptableobjectの使い方ようやくわかったけどよく次から次へと新しいの引っ張り出してくるな
2017/08/15(火) 02:49:19.15ID:e0c2cdJq
>>27
https://github.com/tsubaki/Unity-Excel-Importer-Maker
2017/08/15(火) 03:57:56.51ID:Bm+EfxQG
生成されたSheet1の使い道、使い方がじっくりググったのでふがよくわかりまふぇんでひた(^^
2017/08/15(火) 05:17:59.80ID:xt0skSkm
先にわかっちゃったぜ
2017/08/15(火) 05:25:33.42ID:Bm+EfxQG
ずるいでふ(^^
けちんぼしないでヒントくらふぁい(^^
2017/08/15(火) 07:44:53.95ID:xt0skSkm
excelインポートするときにclass書く欄がある
ItemDataとしよう
Sheet1ができる

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

データはparam[ ]という配列にはいってる
itemdata.param[0].name などで取り出す
2017/08/15(火) 07:45:55.84ID:xt0skSkm
itemdataにインスペクタでsheet1に指定な
2017/08/15(火) 12:11:12.04ID:Bm+EfxQG
Ummmm....(^^
最後の行が手ごわいでふね(^^
http://i.imgur.com/0RbDPgW.png
2017/08/15(火) 12:16:56.33ID:Bm+EfxQG
今度はこんなエラーが(^^
http://i.imgur.com/pfBJsqF.png
2017/08/15(火) 13:27:51.31ID:Dj6s3kPS
よ〜し、今日も感謝感謝のボッキングされちゃうぞ〜!

見たことないエラーね
試しにScriptableObjectの ID を Id に変えてみてはどうかしら?
2017/08/15(火) 13:47:26.28ID:Bm+EfxQG
ごめんなふぁい(^^
ScriptableObjectのNameがIDになぜか代わってまひた(^^
ヒントに感謝、ボッキング!(^^
2017/08/15(火) 13:55:20.10ID:Dj6s3kPS
そうかい
解決したならまあ良い
2017/08/15(火) 14:11:26.33ID:Bm+EfxQG
int IDうんこ;
void Start () {
IDうんこ = itemdata.param[5].ID;←今度は多分ここがエラーの原因になりまふね(^^
}
エラー内容はこうでふ(^^
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)
2017/08/15(火) 14:12:47.24ID:ETubxwwG
>>40
お前それ配列の最大要素数が6個未満やんけ
itemdata.paramに6個目の要素なんてないからエラー出てる
2017/08/15(火) 14:20:41.97ID:Bm+EfxQG
0にしてもダメでひた(^^
2017/08/15(火) 14:24:20.10ID:ETubxwwG
0でもだめならitemdata.paramに要素が存在してないことになる
その配列に値を代入してる処理に何か誤りがあるってこった
2017/08/15(火) 14:28:04.67ID:Bm+EfxQG
Ummm...(^^
原因がわかりまふぇんね(^^
チンコショボーンでふ(^^
2017/08/15(火) 14:31:40.50ID:Bm+EfxQG
itemdataをItemDateに変えまひた(^^
今度はこんなエラーが(^^
ヌルってまふね(^^
NullReferenceException: Object reference not set to an instance of an object
Item.Start () (at Assets/スクリプト/Item.cs:10)
2017/08/15(火) 14:32:49.60ID:Bm+EfxQG
あと今こんな感じでふ(^^
https://www.axfc.net/u/3834801/MMO
2017/08/15(火) 14:58:45.81ID:Dj6s3kPS
おや?
>>35のエラー…よく見たらListの型がおかしいぞ?
どうしたらそうなるんだ?

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

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

大雑把だけどこれで実装できるはず
ちなみに我はアイテムの実装などしたことがない
諸先輩方のツッコミがなければこの方向で実装するがよい
2017/08/15(火) 16:41:39.92ID:Bm+EfxQG
大雑把でふね(^^
なんとなーくわかりまひた(^^
2017/08/15(火) 16:59:21.66ID:Dj6s3kPS
よくあるQ&A

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

Q.引数はどうやって渡せばいいんでふか(^^
A.クリックした時に呼び出される関数に引数いるようにしておけばインスペクタ上から設定できる!
 とりあえずポーションのIDでもぶちこんでおけ!

Q.検索はどうやってするんでふか(^^
A.List.Findメソッド等を使え!そしてラムダ式で苦しめ!

Q.アレコレってなんでふか(^^
A.知らん!貴様が決める仕様だ!考えろ!
2017/08/15(火) 23:40:39.81ID:Bm+EfxQG
右クリックでポーション使うところで手こずってまふ(^^
どうすればいいんでひたっけ(^^
2017/08/15(火) 23:59:11.60ID:Bm+EfxQG
Potionのアイコン作りまひた(^^
http://i.imgur.com/QJJ0mw4.png
2017/08/16(水) 06:49:11.25ID:mqurrWkT
漆塗りした壷にしか見えねえ
2017/08/16(水) 07:27:59.91ID:yem2EDrp
http://i.imgur.com/zdgO3l2.png
53以降がエラーの原因になってまふ(^^
日本語が駄目なのかと思いローマ字にしてみてもダメでひた(^^
2017/08/16(水) 09:13:42.79ID:/sAV5tkq
よ〜し!今日こそ感謝感謝のボッキングされちゃうぞ〜!

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

あとアイテム名は日本語でいいだろうよ
北米版かよ
2017/08/16(水) 09:42:49.14ID:yem2EDrp
アイテム名に数字付けたり説明付けたりしたけど駄目でひた(^^
エラー内容でふ(^^
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)
2017/08/16(水) 09:50:25.84ID:RH8jrZPs
エラー文で検索した?
2017/08/16(水) 09:51:48.91ID:yem2EDrp
翻訳して読んでみまひた(^^
よくわかりまふぇんでひた(^^
2017/08/16(水) 09:55:25.09ID:yem2EDrp
ググってもよくわかりまふぇんでひた(^^
難しいでふね(^^
2017/08/16(水) 09:58:40.38ID:RH8jrZPs
エラー文でググって三つ目に出るページ
最後に同様のエラーとその原因書いてるよ
http://easycoding.hatenablog.com/entry/2016/02/15/091245
2017/08/16(水) 10:02:36.98ID:yem2EDrp
要素数ってどこで弄るのでひょうか?(^^
53以上にするには52のところ弄ればいいと思うのでふが(^^
52のところがありまふぇん(^^
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況