【3Dゲームエンジン】Unity質問スレッド17 [転載禁止]©5ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
0962名前は開発中のものです。
2015/06/12(金) 18:15:26.45ID:yT7Nup/Qキャラクター側
private Rigidbody rigid;
private int sppedForce = 10;
public float maxSpeed = 20;
private GameObject player;
// Use this for initialization
void Start () {
//start Start
rigid = GetComponent<Rigidbody>();
player = GameObject.FindWithTag ("Player");
//end Start
}
void FixedUpdate() {
//start FixedUpdate
if(rigid.velocity.magnitude<maxSpeed && !Input.GetKey("space") )rigid.AddForce(transform.forward*sppedForce);
//end FixedUpdate
}
void Update () {
//start Update
float smoothTime = 5f;
Vector3 wantedVector;
wantedVector = player.transform.position-transform.position;/*操作できるやつ= new Vector3(Input.GetAxis ("Horizontal"),0,1);*/
Quaternion wantedRotation = Quaternion.LookRotation(wantedVector);
//transform.rotation = Quaternion.Slerp(transform.rotation,wantedRotation,smoothTime * Time.deltaTime);
transform.rotation = Quaternion.Lerp(transform.rotation,wantedRotation,smoothTime * Time.deltaTime);
//end Update
}
公式のsmoothCameraを参考にしていましたがおかしかったのですか。
全オブジェクトのUpdateのあとにLateUpdateが呼び出されるのでfreeCameraをLateで呼び出せばいいんですよね。
レス数が950を超えています。1000を超えると書き込みができなくなります。