スクリプトで特定のポイントでunity3dのドアを移動するC#
私のゲームには2つのドアがあります。最初は閉じています。その後、彼らは開き、特定の点で停止します(写真はサンプルとして添付されます)。これまで私はスクリプトを書いており、ドアを連続的に回転させています。私は彼らを止めたい、45の角度のように、何か提案が必要です。
using UnityEngine;
using System.Collections;
public class rotate : MonoBehaviour
{
public string rotate_along = "y";
public float speed = 10.0f;
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update()
{
if (rotate_along == "y") {
this.transform.Rotate (0, speed, 0);
} else if (rotate_along == "x") {
this.transform.Rotate (speed * Time.deltaTime, 0, 0);
} else if (rotate_along == "z") {
this.transform.Rotate (0, 0, speed * Time.deltaTime);
} else {
print ("please! check your cordinate for rotating for "+gameObject.name);
}
}
}
答えていただきありがとうございます。より良い回答をいただき、ありがとうございました。歓声:-)あなたたちの岩 –