この3週間はひたすらC#の勉強をしてました。
変数の概念なんかはウディタと同じなので、すんなり理解できる部分もちょこちょこありました。
一応基礎の基礎は理解できたので、Unityのチュートリアルのシューティングゲームに挑戦してみました。
キー入力と向きと速度が記述されいるスクリプトを見てみると
using UnityEngine;
using System.Collections;
public class Player : MonoBehaviour
{
// 移動スピード
public float speed = 5;
void Update ()
{
// 右・左
float x = Input.GetAxisRaw ("Horizontal");
// 上・下
float y = Input.GetAxisRaw ("Vertical");
// 移動する向きを求める
Vector2 direction = new Vector2 (x, y).normalized;
// 移動する向きとスピードを代入する
GetComponent< Rigidbody2D>().velocity = direction * speed;
}
}
まずfloatでスピードを宣言。なんでintじゃなくてfloatなんだろう・・・?
5.1とか5.2とかで微調整したいから・・・?
まぁいいや、Update内にInput.GetAxisRawでキー入力。
それをVector2()の中に入れてnormalizedで向きを求める。
で、これにspeedを掛けてRigidbody2D.velocityに代入して終了。
3週間前はちんぷんかんぷんだったけど、わかる・・・わかるぞ!!
勉強の成果が出てるようでうれしい。
自己紹介
さぼてん
個人で11年間、インディーゲームを制作しています。 ゲーム制作という、先の見えない広大な砂漠の中で、どこへ向かえばいいのかも、何をすればいいのかもわからないまま、今もなお試行錯誤しながらもがいているさぼてんです。
このブログを検索
注目の投稿
RPG風パチンコゲーム完成!| ゲーム制作日記 #35
構想から1年3か月、ようやく完成しました。 敵を倒してハイスコアを狙うRPG風パチンコゲームです。 ブラウザゲームなので気軽に遊んでもらえると嬉しいです。 👉ゲームで遊ぶ(unityroom) 本当はフォントをもっとポップにしたり、 お金の概念を取り入れて、行商人とエンカウント...
0 件のコメント:
コメントを投稿