私は2DのスタイルでUnity 3Dを使ってゲームをしています。カメラは左から右のプレーヤーにしか追従しませんが、私は自分の環境が深みを感じるようにしたいと思います。これはトップダウンゲームではなく、2dマリオプラットフォームゲームのようなものです。私は、プレイヤーがオブジェクトの前を移動できるようにして、たとえば、ツリーが押されたときに、ツリーがその前に来るように、環境の中にさらに移動して戻るようにします。ユニファイドで前方に移動してオブジェクトの後ろに移動する方法
これまでの私の移動スクリプトです。
using UnityEngine;
using System.Collections;
public class Move : MonoBehaviour {
Animator anim;
// Use this for initialization
void Start() {
anim = GetComponent<Animator>();
}
// Update is called once per frame
void Update() {
Movement();
}
void Movement(){
anim.SetFloat("Speed", Mathf.Abs (Input.GetAxisRaw ("Horizontal")));
if (Input.GetAxisRaw ("Horizontal") > 0) {
transform.Translate(Vector2.right* 4f*Time.deltaTime);
transform.eulerAngles = new Vector2(0, 0);
}
if (Input.GetAxisRaw ("Horizontal") < 0) {
transform.Translate (Vector2.right * 4f * Time.deltaTime);
transform.eulerAngles = new Vector2 (0, 180);
}
if(Input.GetAxisRaw("Vertical") >0){
transform.Translate (Vector2.up * 4f * Time.deltaTime);
transform.eulerAngles = new Vector2(0, 0);
}
if(Input.GetAxisRaw("Vertical") <0){
transform.Translate (Vector2.down * 4f * Time.deltaTime);
transform.eulerAngles = new Vector2(0, 0);
}
}
}
こんにちは、ありがとうございます。あなたが扱っている予想された現在の状況をそのまま説明してください。あなたが持っている問題を理解するのは難しいです。 –