こちらの情報を参考に作成しました。
http://gamebiz.jp/?p=168358
12月 02
spritestudio + unity で当たり判定
まずはSSで簡単なアニメーションを作りパーツに当たり判定をつけます。
unityに持っていった時に利用可能なのは
・なし
・四角形
・円形(スケール影響なし)
だけなのでご注意を今回は四角を選択します。
当たり判定のパーツの参照セルには半透明な画像など割り当てておくと
unity上で目視で確認が出来るので楽です。
作成したSSのデータをunityにインポート
方法は下記URLを参考に
gameobject-> 2dobject-> sprite 白い玉の2Dオブジェクトを追加
コイツをSSで作ったアニメーションに接触させます。
さらcolliderのComponentを追加
SSで作ったアニメーションのinspectorのisTriggerにチェックを入れる。
Viewにスクリプト(View.cs)を追加します。
内容は下記
using UnityEngine; using System.Collections; public class View : MonoBehaviour { GameObject Ball; GameObject anim; // Use this for initialization void Start() { Ball = GameObject.Find("Ball"); anim = GameObject.Find("anim"); anim.GetComponent<Script_SpriteStudio_Root>().FunctionColliderEnter = OnColliderEnter; } void OnColliderEnter(Script_SpriteStudio_Root InstanceRoot,string PartsName,int PartsID,Collider Self,Collider Pair) { //接触したパーツの名前をログに出す Debug.Log(PartsName); } // Update is called once per frame void Update() { //キー入力があったら白い玉を動かす Vector3 before = Ball.gameObject.transform.localPosition; int add = 10; if (Input.GetKey("a")) { before.x = before.x - add; } if (Input.GetKey("d")) { before.x = before.x + add; } if (Input.GetKey("w")) { before.y = before.y + add; } if (Input.GetKey("s")) { before.y = before.y - add; } Ball.gameObject.transform.localPosition = before; } } |
そして実行
青色の当たり判定に白玉が接触すると左にログが出てます。
おわり。
5月 11
テーブルの存在を確認する方法 SQLite4Unity3d
private SQLiteConnection _connection; if (_connection.GetTableInfo("User").Count <= 0){ Debug.Log("テーブルはありません"); } |
GetTableInfoの戻り値(List型)の要素数が0ならテーブルはないものと判断
もっと他にスマートな方法があるのかも・・・知ってる方教えてください。
4月 25
unity3dでsqliteを使う(無料) SQLite4Unity3d
なにかと情報が少なくてちょっと苦労した。
備忘録がてら基本的な関数の使い方とか書いてみる。
GuitHub
https://github.com/codecoding/SQLite4Unity3d/
取り敢えずダウンロードしてExampleをunityで開いてみよう。
基本的な使い方は下記
挿入
_connection.Insert(new Person{ Id = 1, Name = "Tom", Surname = "Perez", Age = 56 }); |
削除
_connection.Delete (1); //ID1を削除 |
アップデート
_connection.Update(new Person{Id = 1,Name = "Tom2"}); //ID1のNameをTom2に変更 |
複数条件で抽出
_connection.Table<Person>().Where(x => x.Age > 24 && x.Age < 30 ); //Ageが24より大きく30より少ないのを抽出 |
しかし情報が少ないなーなんでだろう
8月 05
unityでsprite studioのファイルをプログラムから動的に読み込む
①事前にAssetsStoreでss5playerをダウンロードして
プロジェクトにインポートしておく
②AssetsフォルダにResourcesというフォルダを作る。
動的読み込むファイルの類は必ずここに置いておく必要があるみたい
③ProjectタブのAssets > Resourcesをクリックして選択した状態で
トップメニューのTools > SpriteStudio > import SS5 と展開して
ssjファイルを指定して読み込む。
※メニューにToolsの項目がないときはuniyを再起動してみる
④どこでもいいので下記のスクリプトを作成する
public class TestClass : MonoBehaviour { private GameObject prefabs; void Start() { Vector3 pos = new Vector3(0, 0, 0); string filePath = "NewProject/Prefab/NewAnimation"; prefabs = Instantiate(Resources.Load(filePath), pos, Quaternion.identity) as GameObject; prefabs.transform.parent = this.transform; } } |
⑤ProjectタブのAssets > SpriteStudio > Camera にあるCamera2D Pixelを
Hierarchyにドラッグする。
Hierarchyに置いたCamera2D Pixel > view に先ほどのスクリプトをAdd Componentする。
以上、実行すれば動的読み込みに成功しているはず
10月 22
続 vagrant
epelをインストールしようと
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
と入力した所
-bash: wget: command not found
ということなので
sudo yum install wget
でwgetをインストールして解決。
10月 12
SSHでvagrantに接続できない
ローカルに開発環境を構築しようと
下記サイトを参考にvagrant等をインストールしたが
SSH接続ができず…
03 ネットワークの設定をしていこう | ローカル開発環境の構築 – プログラミングならドットインストール #dotinstall http://dotinstall.com/lessons/basic_local_development_v2/24803
Windows版Vagrantを利用して仮想マシーンを操作してみよう | WEB ARCH LABO http://weblabo.oscasierra.net/windows-vagrant-1/ @your_screen_nameさんから
んで解決した方法はコマンドから下記を入力
vagrant ssh-config
私の環境では
Hostname 127.0.0.1
Port 2200
と表示さたので
その内容でターミナルでアクセスしてみると
無事vagrantに接続できた。
6月 11
ランダムなダンジョンのジェネレーター
ゲーム制作でダンジョン作るの面倒くさい人には役立つかも
そもそもそんな人ゲーム作らないかな
最近のコメント