はじめまして感想会
こんにちわ!佐藤です。
今回はじめてのチーム制作だったのですが、完成品と自分たちとの想像したゲームが全く違うものになってしまいゲーム作りって難しいなと感じました。
次は絶対に計画性をたててしっかり制作に取り組みたいです。
制作で使ったプログラム
ホラーってなんだって考えたときにパズルだったんですよね。
という事でパズルを考えるうえで参考にさせていただいたのが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さんの方のコードを見ていただくと非常にわかりやすいと思います!
というわけで見ていただいた方ありがとうございました!!!!