使相机适合Unity中的背景图像

时间:2014-06-19 21:28:07

标签: unity3d

好的,所以我有一个用于场景的长图像,它将是整个1级背景。

高度为1080.我将渲染设置设置为与背景图像相同,但相机的底部显示默认统一背景(精灵图像背景底部)。

如果我移动相机,它不会对黑色背景做任何事情。

我也在相机上使用脚本来关注播放器,这可能是个问题吗?

对不起,如果我不清楚这里是屏幕上限:

http://s30.postimg.org/4aq7hd4a9/EXAMPLE.jpg

这就是我喜欢的样子:

http://s17.postimg.org/r2pgy8pnz/example_2.jpg

这是相机脚本:

using UnityEngine;
using System.Collections;

public class GameCamera : MonoBehaviour {

    private Transform target;
    private float trackSpeed = 10;


    // Set target
    public void SetTarget(Transform t) {
        target = t;
    }

    // Track target
    void LateUpdate() {
        if (target) {
            float x = IncrementTowards(transform.position.x, target.position.x, trackSpeed);
            float y = IncrementTowards(transform.position.y, target.position.y, trackSpeed);
            transform.position = new Vector3(x,y, transform.position.z);
        }
    }

    // Increase n towards target by speed
    private float IncrementTowards(float n, float target, float a) {
        if (n == target) {
            return n;   
        }
        else {
            float dir = Mathf.Sign(target - n); // must n be increased or decreased to get closer to target
            n += a * Time.deltaTime * dir;
            return (dir == Mathf.Sign(target-n))? n: target; // if n has now passed target then return target, otherwise return n
        }
    }
}

0 个答案:

没有答案