【发布时间】:2018-11-14 12:44:37
【问题描述】:
我的场景中有一个按钮、一个主摄像机和一个空的游戏对象。
每当我点击那个按钮时,我的相机应该会慢慢地移动到那个空游戏对象的位置。
我的相机正在移动到那个位置,这很好,但问题是我必须多次点击那个按钮,直到我的相机到达它的位置。那么有没有办法通过单击该按钮将我的相机移动到游戏对象的位置?
这是我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TransitionCAM : MonoBehaviour {
public Transform views;
public float transitionSPEED;
Transform currentVIEW;
public void move(){
currentVIEW = views;
transform.position = Vector3.Lerp (transform.position, currentVIEW.position, Time.deltaTime * transitionSPEED);
//for camera rotation
Vector3 currentangel = new Vector3 ( Mathf.LerpAngle(transform.rotation.eulerAngles.x, currentVIEW.transform.rotation.eulerAngles.x, Time.deltaTime *transitionSPEED),
Mathf.LerpAngle(transform.rotation.eulerAngles.y, currentVIEW.transform.rotation.eulerAngles.y, Time.deltaTime *transitionSPEED),
Mathf.LerpAngle(transform.rotation.eulerAngles.z, currentVIEW.transform.rotation.eulerAngles.z, Time.deltaTime *transitionSPEED));
transform.eulerAngles = currentangel;
}
}
【问题讨论】:
-
你可以添加你的代码问题吗
-
公共转换视图;公共浮动转换速度;变换当前视图;公共无效移动(){当前视图=视图; transform.position = Vector3.Lerp (transform.position, currentVIEW.position, Time.deltaTime * transitionSPEED);
-
@derHugo 现在检查我的问题我的代码成功地对相机进行了处理,但是在多次单击 ui 按钮时,我希望在单击 ui 按钮时发生这种 lerping
-
你怎么称呼这个移动函数可能问题出在那儿
-
@alikanat 我将此脚本附加到我的主摄像头,然后我将主摄像头拖到按钮的单击事件中,然后从那里调用此函数