私は教育目的のためだけにテンプル・ラン・ゲーム・プロジェクトに取り組んでいます。そして私はキャラクターに少し集中してキャラクターにその位置を変えなければならないスクリプトを作成しました。寺院のように、カメラがゲームのスクリプトのときにゆっくりとプレーヤーに向かっているとき。ここに私のスクリプトですユニティカメラのアニメーションが機能しませんか?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraMotor : MonoBehaviour {
private Vector3 ofset;
private Vector3 characterposition;
private float transition =0.0f;
private float animationduration = 2.0f;
private Vector3 animationoffset = new Vector3(0,2f,2f);
void Start() {
ofset = GameObject.FindObjectOfType<CharacterController>().transform.position - this.transform.position;
}
// Update is called once per frame
void Update() {
characterposition = GameObject.FindObjectOfType<CharacterController>().transform.position - ofset;
characterposition.x = 1.3f;
characterposition.y = Mathf.Clamp (characterposition.y, 3f, 5f);
if (transition > 1.0f) {
this.transform.position = characterposition;
} else {
this.transform.position = Vector3.Lerp (characterposition + animationoffset, characterposition, transition);
transition = Time.deltaTime* 1/animationduration;
this.transform.LookAt (characterposition, Vector3.up);
}
}
}