fixelのブログ

Unity&C#初心者がイチからRTSを作るまでを書き記す日記

2015-01-01から1年間の記事一覧

5回目・NavMeshPathとは何ぞや?

目次 分かったこと1・「NavMeshPath」は「NavMeshAgent」の中にある 分かったこと2・「NavMeshPath.corner」の扱いとVector3の使い方 分かったこと3・「NavMeshAgent.destination」を設定してもすぐには「NavMeshPath.corner」は作られない 分かったこと…

4回目・プレイヤーの変数を別のオブジェクトが参照する

C#のプレイヤー側のスクリプト名を「Player」、 別のオブジェクト側のスクリプト名を「Cursor」とし、 「Player」側で下記のプログラムを書いて、 direction = (GameObject)Resources.Load ("Prefabs/Cursor");GameObject cursor = (GameObject)Instantiate …

3回目・視野内に入ったプレイヤーを感知して突進する敵AI

public GameObject player; private NavMeshAgent agent; void Start () { player = GameObject.Find("Player"); agent = GetComponent<NavMeshAgent>(); } void Update () { Vector3 forward = transform.TransformDirection(Vector3.forward); Vector3 targetDirection =</navmeshagent>…

2回目・クリックした位置にプレイヤーを移動させる

private NavMeshPath path; public NavMeshAgent agent; public RaycastHit hit; public bool once = false; public bool targetF = false; if (Input.GetMouseButtonDown (0)) { if (Physics.Raycast (Camera.main.ScreenPointToRay (Input.mousePosition),…

1回目・Navigationのポジションのズレを直す

ナビゲーションをSphere + Planeで普通に作っていくと こんな感じになるのだけど、 これをBakeして実行すると下の画像みたいにY座標がズレてしまう 補正のせいかY=0.666...という面倒なことになった。 色々と試行錯誤していった結果、 Navigation -> Bake ->…

0回目・はじめに:このブログが目指すところ & 目次

Unity & C#初心者の私が、 ゲームを完成させてApp StoreにiPhoneアプリ公開するまでの努力を見せるだけのブログです。 どんなRTS(リアルタイムストラテジー)を作りたいかというと、 決戦2のようなゲーム いやー高校生くらいの時に親父が500円でワゴンから…