unity3d レベル1 -13ページ目

unity3d レベル1

unity3dでゲーム作りはじめました。
http://knr.ifdef.jp/
twitter: @knorsUni

Unityでゲームのダメージ表現。

オブジェクトの頭にダメージを表示する。(ちょっと上昇して消える)
unity3d レベル1

同じようなスクリプトやデータを作るのが面倒だと気づいた…。

コピペで良いんじゃね?って思ってたけど、Unityは作ったデータをPackage化してすぐに読み込めるのでこれを利用すると便利。


Package:http://dl.dropbox.com/u/84920148/Package/numberPrefab.unitypackage


自分のUnityのバージョン "3.5.4f1"

主なデータとしては

Prefab/Number

Fonts/NumFont

Fonts/NumMT

JS/NumberScript

Texture/Number(.tga)

他にサンプルも入ってるけどゲームで使う時はいらない。

使い方は


1.Projectで右クリック(or Assets)→Import Package→CustomPackage(一番上)でPackageファイルを読み込む。

2.Prefab/Numberを生成して、それにSendMassageで指定の関数に情報を送る。

----------------------------------------------------------

var numObj : GameObject;//InspectorでPrefab/Numberを追加



function a(){//生成する時

var num : GameObject = Instantiate(numObj,this.transform.position,Quaternion.identity);

num.SendMessage("numEvent",a);

}

----------------------------------------------------------


※修正

----------------------------------------------------------

var numObj : GameObject;//InspectorでPrefab/Numberを追加

var a:int = 10;//ダメージ

function a(){//生成する時

var num : GameObject = Instantiate(numObj,this.transform.position,Quaternion.identity);

num.SendMessage("numEvent",a);

}

----------------------------------------------------------



面白いRTSを考えていたが思いつかない…。

まどマギのデータと不思議のダンジョンを合わせてみた。


unity3d レベル1

FbxのデータをMayaで読み込んだらFBIK外れてて焦った。

歩きのモーション作ってなかったから、、、。

まあ足にIK入れて微調整してやってのけた(・∀・)


http://dl.dropbox.com/u/84920148/MdkF/WebPlayer.html


合わせただけって感じ。

右上の数字が0になるとゲームオーバー(強制的に最初から)

進んでいくと敵からのダメージが鬼畜になる。

1/(100 x 床の数)ぐらいの確率で行き止まりorまどかがマップの外に弾かれるかも。

床は1000~10000ぐらい?


常時

Draw call 30~60

Batch 50~120


スマホとかの目安はよく見かけるけどPCやwebPlayerの目安がわからない。

人によって環境が違うからしょうがないかなー。

劇場版まどかマギカ来月!!

見に行きたいけど、一人で見に行く勇気がないorz

後まどマギの脚本、虚淵玄氏と踊る大走査線の監督のアニメが始まるみたい。楽しみ。


それはさておき、個人的なことだけど、前にまどマギTDのゲームを作ったときのモデル、

実はMayaのデータ紛失!!(笑)

FBXのデータだけ残ってた。

で、ちょっと弄ってて発見!

自分がUnityでゲーム作り始めてすぐの時、ちょっとモデルデータが変になる事があった。

またなった!


通常

unity3d レベル1

!?
unity3d レベル1

見てのとおり長身になった!

このぐらいの等身もありかなーって思うこの頃。



FBXをインポートした後のInspectorの設定。

ScaleFactorというものがある。これでインポートしたモデルデータのスケール値を修正できる。


0.1のまどか。普通です。
unity3d レベル1





0.05のまどか。長身に!?

unity3d レベル1





0.01のまどか。


unity3d レベル1


骨が原因なんだろう。

骨はスケールを変えても位置が変わらない。

ポリゴンだけスケールが小さくなるけど、スキニングでポリゴンの位置が骨に依存してるからこうなる。


でも、これがなる時とならない時がある。謎だ。

ゲーム再生すると元通りだから良いんだけど、人にあげた時これが表示されたら嫌だなぁ…w