bate's blog

調べたこと実装したことなどを取りとめもなく書きます。

unity

unityで最短経路

A*を使った最短経路のサンプルを作った。 空のGameObjectにMain.csを追加して、ライトを追加する。前に作ったA*のコードを少しだけ改良した。Node.cs using UnityEngine; using System.Collections; using System.Collections.Generic; public class Node : …

スマートデバイス向け操作の試み

ASUS Nexus7 ( 2013 ) TABLET / ブラック ( Android / 7inch / APQ8064 / 2G / 16G / BT4 ) ME571-16G出版社/メーカー: Asustek発売日: 2013/08/28メディア: Personal Computersこの商品を含むブログ (33件) を見る指をスクリーンに触った状態で、指を動かし…

Boids

Fishのプレファブを作り、Fishスクリプトを追加する。ゲーム開発者のためのAI入門作者: David M. Bourg,Glenn Seemann,株式会社クイープ出版社/メーカー: オライリージャパン発売日: 2005/01/12メディア: 大型本購入: 24人 クリック: 395回この商品を含むブ…

unityでL-Systemの最後

3Dの木っぽいものができたのでいったん終了。L-Systemメディア: ペーパーバックこの商品を含むブログを見る 思っていたよりもコードが少ない。 自然に見せるためにはもう一工夫必要で、恐らく時間がかかりそう。 Parse関数のswitchかかっこ悪い。 using Unit…

unityでシェルピンスキーのガスケット

カオスとフラクタル (ちくま学芸文庫)作者: 山口昌哉出版社/メーカー: 筑摩書房発売日: 2010/12/10メディア: 文庫購入: 1人 クリック: 13回この商品を含むブログ (10件) を見る using UnityEngine; using System.Collections; using System.Collections.Gene…

unityでコッホアイランド

DrawCallが10なのが気になる。初期 F→F-F-F-F変換規則 F→F+FF-FF-F-F+F+FF-F-F+F+FF+FF-F →+ →- using UnityEngine; using System.Collections; using System.Collections.Generic; public class LSystem : MonoBehaviour { GameObject m_Root = null; const…

unityでコッホ曲線

初期 F 変換規則 F→F+F-F-F+F →+ →- using UnityEngine; using System.Collections; using System.Collections.Generic; public class LSystem : MonoBehaviour { GameObject m_Root = null; const float FORWARD_DISTANCE = 2.0f; class Pointer { public V…

unityでL-Systemをやるためのあれこれ

前々から気になっていたので、色々試すためのテストをした。 OpenRLは手詰まり感があるので保留。Unity4ゲームコーディング 本当にゲームが作れるスクリプトの書き方作者: 浅野祐一,荒川巧也出版社/メーカー: SBクリエイティブ発売日: 2014/03/28メディア: …

4.3

MonoDevelop開けかね ちゃんとテストしとるんだろうか

shuriken

unityのshurikenは良くできている。 shapeでconeを選んでアングルを90にすると平面的なパーティクル挙動ができる https://dl.dropboxusercontent.com/u/67579260/Unity/ShurikenTest01/Build.html

落雷で遊ぶ

Effectを選べば遊べる https://dl.dropboxusercontent.com/u/67579260/Unity/Test06/Build.html効果音はここのを借りた。雷05 http://maoudamashii.jokersounds.com/SEはパブリックドメインのものが以外と見つからない。 雷とか爆発となあっても良さそうだけ…

TronTrailをC#にした

プロシージャルなメッシュを作った方が幅が広がりそうなので、入門的な感じで。 マテリアルとテクスチャを用意しておいてそれを使う。 using UnityEngine; using System.Collections; public class TrailMain : MonoBehaviour { GameObject m_TrailObject = …

オブジェクトを掴む2

using UnityEngine; using System.Collections; /** * @breif カメラ制御. */ public class CameraController { /* カメラ種類. */ enum CameraType { Free, Focus, Follow, } /* カメラ種類. */ CameraType m_CameraType = CameraType.Free; /* 追従ターゲ…

4.2.0f4にしたらMonoDevelopが開かなくなった

MonoDevelopが開かなくなった。 unity4.1のglibsharpglue-2.dllをコピペしたら開けた。

Sceneビューでのピックアップ操作

Sceneビューでカメラからレイを出す方法がなかなか分からなかった。 Camera.currentを使わずにHandleUtility.GUIPointToWorldRayを使う。プロジェクトにあるプレファブをドラッグ&ドロップするには、DragAndDrop.objectReferencesを使う。 ドラッグ中のオブ…

オブジェクトを置く位置を制限する

平面から外れた位置でマウスボタンを放すと平面から離れる直前の位置に戻す。https://dl.dropbox.com/u/67579260/Unity/Flick02/Flick02.html using UnityEngine; using System.Collections; public class cMain : MonoBehaviour { // Use this for initiali…

オブジェクトを掴む

オブジェクトをドラッグする処理を作ってみた。https://dl.dropbox.com/u/67579260/Unity/Flick01/Flick01.html using UnityEngine; using System.Collections; public class cMain : MonoBehaviour { // Use this for initialization void Start () { Start…

簡単なフロック

仕事の雲行きが怪しい。 https://dl.dropbox.com/u/67579260/Unity/Flock01/Flock01.html

Unity4.1.1f4に更新

https://dl.dropbox.com/u/67579260/Unity/Test05/Build.htmlUnity4.1.1f4にした。 Flockを調べ中、色々テストするベースを作成中。

使えない人

unityを使うプロジェクトなのにunityを使わない人が多数。 あーしたいこーしたい言ってる暇があれば自分で作れと。

ちょっとだけ改良

数を増やした。 沢山吹き飛ばすと気持ち良くなった。 スコア的な何かを入れた。 マウスを動かすコースを作るようにすればもう少し改善しそう。https://dl.dropbox.com/u/67579260/Unity/Sound2/WebPlayer/WebPlayer.html

マルチスレッド

Unity関係機能はメインスレッドでしか使えないのでUnityから独立した論理部分のみで対応。

SE

恐ろしく気持ちよくない。https://dl.dropbox.com/u/67579260/Unity/Sound/WebPlayer/WebPlayer.html

ネットワーク

ネットワークを使ったテストを作った。 1.板を置き、平行光源を置いたゲームオブジェクトをプレファブ化 2.キューブを置き「Player」とリネイムし、Player.csスクリプトとRigidbody、NetworkViewを追加 3.「Player」をプレファブ化 4.空のゲームオブ…

Debug.Logで数値精度を指定

下記を参考にした。 http://kshi-kshi.hatenablog.com/entry/2011/12/30/001640ToString("F4");みたいにする。F5, F6と精度を上げることもできる。 Vector3 v = new Vector3(0.01f, 0.002f, 0.0003f); Debug.Log(v); // (0.0, 0.0, 0.0) Debug.Log(v.ToStrin…

Debug.Logで数値精度を指定

ToString("F4");みたいにする。 F5, F6と精度を上げることもできる。 >|cs| Vector3 v = new Vector3(0.01f, 0.002f, 0.0003f); Debug.Log(v); // (0.0, 0.0, 0.0) Debug.Log(v.ToString()); // (0.0, 0.0, 0.0) Debug.Log(v.ToString("F4")); // (0.0100, 0…

シーケンス

シーケンスを実装してみた。 lightmapを選ぶ ↓ 移動対象(キューブ)選択 ↓ 移動先選択 ↓ 移動 ↓ 移動対象(キューブ)選択 ↓ ・・・https://dl.dropbox.com/u/67579260/Unity/Test03/WebPlayer/WebPlayer.html シーケンスのenum public enum eSequenceType { Se…

入力

入力周りは得意じゃないので練習。 スワイプ開始時のタッチがタップ判定になってしまう。 https://dl.dropbox.com/u/67579260/Unity/Test02/WebPlayer/WebPlayer.html テスト環境 using UnityEngine; using System.Collections; using System.Collections.Ge…

シーン内のシーケンス管理

シーケンス管理をUpdateでしなければならないので面倒。 スイッチケースで状態を遷移させるタイプしか選択肢がないように思える。 デリゲートを使った関数ポインタタイプのものも本質は同じ。 状態別のクラスを作り、GameObjectなどのデータは切り離したクラ…

経路探索部分をクラス化

List<GameObject> list = m_PathFinding.GetPath(m_Start, m_Goal); foreach(GameObject obj in list) { GridNode node = obj.GetComponent<GridNode>(); if(node.State == GridNode.eState.OnPath) { m_InfoList[node.NodeInfo.index].renderer.material.color = Color.black; } }</gridnode></gameobject>…

グリッド状モデルfbxモデルからA*用のデータ作成

グリッド状モデルからA*用の隣接リストの作成をした。https://dl.dropbox.com/u/67579260/Unity/Test02/WebPlayer/WebPlayer.html黄色のゴールを作ってから、緑のスタートを作るEditorスクリプトで生成したデータをゲームシーンに渡すための中間データクラス…

ライトマップ作成

ライトマップを作ってみた。 1.シーンのメッシュをStaticにする 2.シーンにライトを追加して「Shadow Type」を「Hard Shadows」か「Soft Shadows」にする 3.メニューの「Window」から「Lightmapping」を選ぶ 4.「Bake Scene」を選ぶインポートしたfbxを使う…

A*コード

A*のノード using UnityEngine; using System.Collections; public class cNode : MonoBehaviour { void Awake() { m_parent = null; m_x = m_y = 0; m_f = m_g = 0.0f; m_attribute = eAttribute.Empty; m_state = eState.None; m_done = false; } public e…

経路探索A*

https://dl.dropbox.com/u/67579260/Unity/Test02/WebPlayer/WebPlayer.htmlunityでA*を使った経路探索を書いてみた。 マウスの左クリックで壁の作成が可能。 赤:壁、白:道 マウスの右クリックでスタート地点とゴール地点の作成が可能。 青:スタート地点…

プロパティ

C#のプロパティをUnityのInspectorに表示して編集するためには[SerializeField]を使う。 [SerializeField] int gridNum = 30; public int GridNum { get; set; }

ライフゲーム

https://dl.dropbox.com/u/67579260/Unity/Test01/WebPlayer/WebPlayer.htmlライフゲームを作った。 ランダムで配置して[NEXT]ボタンを押すと次の世代に進む。 コードはもっと工夫できそう。 using UnityEngine; using System.Collections; public class cLi…

テスト

https://dl.dropbox.com/u/67579260/Unity/Test01/WebPlayer/WebPlayer.htmlunityの波が押し寄せてきたので。 メモ エディタ拡張スクリプトはプロジェクトに[Editor]フォルダを作り、そこに配置。 リソースはプロジェクトに[Resources]フォルダを作り、そこ…