在手指移動時可以轉相機,但是一旦手指不動了,相機立馬彈回原來的位置,在moveend寫了個方法好像也沒有用呢?
public Transform target;
//防止鏡頭卡死,在使用前把鏡頭放在合適位置
public static Vector3 CameraDis;
public void CameraChange()
{
transform.position = target.position + CameraDis;
}
public void CameraRoate (Vector2 weizhi)
{
if (weizhi.y != 0 || weizhi.x != 0)
{
transform.RotateAround(target.position, Vector3.up, weizhi.x *(float)0.5);
CameraDis = transform.position - target.position;
//對旋轉的角度加以限制
if (weizhi.y >= 2)
{
weizhi.y = 2;
}
else if (weizhi.y <= 0)
{
weizhi.y = 0;
}
float t = weizhi.y * -1 / 5;
CameraDis.y += t;
transform.position = target.position + CameraDis;
transform.LookAt(target);
}
uj5u.com熱心網友回復:
初學者確實有些不懂,還請大佬們多指點指點轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/45769.html
標籤:Unity3D
上一篇:小白都能看懂的“秋葉收藏集“解法
