所以在我解释我的问题之前。我会先告诉我真的在做什么。 我正在点击移动/缩放相机脚本。我的主摄像头前面有3架飞机。现在我正在做的是创建一个脚本,其中说:“相机将放大被点击的飞机上,我做了几次尝试来提供一个工作脚本,但它运行得不好,每当我遇到新的错误,错误和什么不是。:| 我得到了沮丧,并删除了越野车脚本。现在我想从头开始。我正在做它在C#Unity C#摄像头缩放脚本
因为我不是一个专业,任何人都可以详细解释我把它做? 我很困惑该如何处理,我把,我想知道什么是我的脚本失踪飞机。 下面是我如何放置那些平面的屏幕截图。
编辑。 - 我设法处理它。现在我需要建议,如何瞄准我放在相机前面的飞机。
using UnityEngine;
using System.Collections;
public class CameraZoom : MonoBehaviour
{
public int zoomLevelSelected = 0;
public float[] ZoomLevels = new float[] { 60, 40, 20 };
void Update()
{
int zoomChange = 0;
if (Input.GetMouseButtonDown(0)) { zoomChange = +1; } // back
else if (Input.GetMouseButtonDown(1)) { zoomChange = -1; } // forward
if (zoomChange != 0)
{
zoomLevelSelected = Mathf.Clamp(zoomLevelSelected + zoomChange, 0, ZoomLevels.Length - 1);
camera.fieldOfView = ZoomLevels[zoomLevelSelected];
}
}
}
有几件事。要选择飞机,请使用[Physics.Raycast](http://docs.unity3d.com/Documentation/ScriptReference/Physics.Raycast.html)(文档应该解释基础知识)。接下来,请不要将视野更改为缩放,这会混淆视图。相反,移动你的相机的transform.position。 – Jerdak