ラベル Unity の投稿を表示しています。 すべての投稿を表示
ラベル Unity の投稿を表示しています。 すべての投稿を表示

2014年2月20日木曜日

横スクロールゲーム(2Dゲーム)キャラクター、ステージ作成

やっとテストが終わり今日は院試の勉強をするつもりだったのですが、全くせず。。。。
その代わりににずっとUnityをさわっていました。javascriptもわからずに。ほぼコピペです。乏しい英語力で公式のリファレンスをよみ、少ない理解力で頑張りました。では本題にいきましょう。

まずは"Assets"を右クリックして"Create"→"Folder"からテキトーにフォルダを作っておいてください。この中にゲームで使いそうな材料とかを入れていきます。今回自分は”MyStudyGame”としておきました。
横スクロールゲーム(2Dゲーム)キャラクター、ステージ作成なので
はじめにステージの作成。

これはとりあえず


"Create"から


”Cube"を選択します。



囲んだところのようにパラメータを入れると横に長い四角が作られます。こんなかんじでステージとか四角の障害物とかを作っておきます(正しいのかどうかは知りません。

次にプレイヤーを作ります。
先ほど作ったフォルダの中にプレイヤーとして動かしたい画像をドラッグして"MyStudyGame"に入れておきます。今回は動いてくれるプレイヤーとしてドロイド君を採用しました。

次に敵キャラです。敵キャラはUnityのアセットストアから引っ張ってきました。
そのなかの敵キャラにドロイド君と対峙してもらいます。この敵キャラを"MyStudyGame"にドラッグします。

次にドロイド君をステージの中に出現させます。




"Hierarchy"の中にドラッグするとテキトーな位置に置かれるので"Transform"の中のパラメータを調整してステージの好きな位置にのせてしまいましょう。同様にして敵キャラも配置します。

ここまですると簡単なステージができて、敵キャラ、プレイヤーが配置されていている状態になります。

少し記事が長くなったのでこれの続きは次回にしようと思います。次回はゲームをプレイモードで実行してステージの地面との当たり判定、プレイヤーが動くようにしようと思います。
ではでは。









2014年2月18日火曜日

Unity4、横スクロールゲームでのアイテム発射のスクリプト

Unityは多くは3Dゲームを簡単に作るためのゲームエンジンみたいなところがあるような気がするのですが、自分はAndroidのアプリとして公開することを目的としているのでUnityを2Dでゲームを作っている。

横スクロールのゲームならやっぱアイテムが横にぶっ飛んでそれで敵をバシッ!と倒すのようなアクションって絶対あると思うのでそのスクリプトを自分のメモとして書いておきます。プレハブとかの適用のしかたは各自調べてください。(わからなかったのは俺くらいかもな。。。。
#pragma strict

var rocketPrefab: GameObject;
var rocketSpeed= 20;


function Start () {

}

function Update () {
 if(Input.GetButtonDown("Fire1")){

 var pos: Vector3 = transform.position;

 var rocket:GameObject = Instantiate(rocketPrefab, transform.position,Quaternion.Euler(new Vector3(0,0,0)));

 rocket.rigidbody2D.velocity = new Vector2(rocketSpeed,0);
 
 }
 
 
 
}



ゲームの形がひと通りできたらきれいな記事としてちゃんと書きます。とにかく今は形にしてしまってやり方というか付け焼き刃のスキルにしていきたい。。。。

ではでは。


2014年2月16日日曜日

Unity4をはじめた

最近のアプリにはUnityというゲームエンジンを導入されているものが多い(らしい)。
有名なところで言うと、ケリ姫とか。
あーゆーゲーム系のアプリをただ作りたくなったので少し勉強しています。
今回は初めてチョット躓いたところを少し書いておこうと思います。
Unityで使用できる言語はC#、Javascript(UnityScript)、Boo(きいたこともない)の3つ。
メジャーなのはC#みたいな気がします。自分はなんとなくJavascriptの方が理解がしやすい気がしたのでJavascriptでコーディングします。(お陰で英語のリファレンスを読むハメになりました。)

まず、作る予定のゲームは2Dのスクロールゲーム。


  1. 物体の衝突判定にはCollider 2Dというコンポーネントを使う。また衝突検知はCollider 2D同士でしか判定されない。
  2. 重力を与えたいもの(特にプレイヤーとかに適用する)にはrigidbody2dというコンポーネントを使う。またFixedangleにチェックを入れておくと段差とかに半端に乗った時にでも転けないようになる。


今回の記事は自分がわかるように書いただけの記事なので 詳しいやり方とかスクリプトとかは後日また書くことにしておきます。
がんばろう。おれ。ではでは。