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
ついにワープ出来まひた(^^
本当に感謝感激ボッキング!(^^
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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