#はじめまして感想会
こんにちわ!佐藤です。
今回はじめてのチーム制作だったのですが、完成品と自分たちとの想像したゲームが全く違うものになってしまいゲーム作りって難しいなと感じました。
次は絶対に計画性をたててしっかり制作に取り組みたいです。
#制作で使ったプログラム
ホラーってなんだって考えたときにパズルだったんですよね。
という事でパズルを考えるうえで参考にさせていただいたのが**OKsaiyowa**さんのシンプルなパズルの入れ替えロジックです!
んでこちらがゲームに合うように代えさせていただいたコードです!どぞ!
public class slidepuzzle : MonoBehaviour
{
int x_MoveCount = 1;
int z_MoveCount = 1;
Vector3 thisObjPosition;
Vector3 saveThisObjPosition;
void Update()
{
if (Input.anyKey == false)
{
return;
}
thisObjPosition = this.gameObject.transform.position;
//左
if (Input.GetKeyDown(KeyCode.LeftArrow) && x_MoveCount > -1)
{
//位置を保存
saveThisObjPosition = this.gameObject.transform.position;
thisObjPosition.x -= 1;
//位置を変更
this.gameObject.transform.position = thisObjPosition;
x_MoveCount -= 1;
}
//右
if (Input.GetKeyDown(KeyCode.RightArrow) && x_MoveCount < 1)
{
saveThisObjPosition = this.gameObject.transform.position;
thisObjPosition.x += 1;
this.gameObject.transform.position = thisObjPosition;
x_MoveCount += 1;
}
//上
if (Input.GetKeyDown(KeyCode.UpArrow) && z_MoveCount < 1)
{
saveThisObjPosition = this.gameObject.transform.position;
thisObjPosition.z += 1;
this.gameObject.transform.position = thisObjPosition;
z_MoveCount += 1;
}
//下
if (Input.GetKeyDown(KeyCode.DownArrow) && z_MoveCount > -1)
{
saveThisObjPosition = this.gameObject.transform.position;
thisObjPosition.z -= 1;
this.gameObject.transform.position = thisObjPosition;
z_MoveCount -= 1;
}
}
void OnTriggerEnter(Collider other)
{
//衝突してほしいゲームオブジェクトでなければ抜ける
if (other.gameObject.tag == "cube")
{
//接触したときにパズルの位置が入れ替わる
Debug.Log("hit");
other.transform.position = saveThisObjPosition;
}
//other.transform.position = saveThisObjPosition;
}
}
どうだったでしょうか?参考にする際はぜひOKsaiyowaさんの方のコードを見ていただくと非常にわかりやすいと思います!
というわけで見ていただいた方ありがとうございました!!!!