我正在编写2.5 D Spaceshooter游戏。不幸的是,我的相机有些问题。
使用此代码,我的相机仅跟随宇宙飞船。
using UnityEngine;
using System.Collections;
public class CameraController : MonoBehaviour {
public GameObject player;
private Vector3 offset;
void Start ()
{
offset = transform.position - player.transform.position;
}
void LateUpdate ()
{
transform.position = player.transform.position + offset;
}
}
相机应该稍微跟随宇宙飞船,但不应该像这个视频一样走出边界: https://www.youtube.com/watch?v=2DN3p8aYOKg
更新: 谢谢你的回答。也许我应该稍微指出一下我的问题。在网站上:http://gamasutra.com/blogs/ItayKeren/20150511/243083/Scroll_Back_The_Theory_and_Practice_of_Cameras_in_SideScrollers.php#h.elfjc4ap4hpe 有一个Curb Camera Motion的例子。我想制作一个摄像机窗口,当玩家撞到窗口边缘时,它会推动摄像机位置。
任何想法,如何实现这一点?