Bai*_*ler 5 scaling image sprite unity-game-engine
所以我创建了一个带有2d精灵边框的蛇形游戏.我的游戏窗口设置为16:9,在此分辨率下图像看起来很好.然而,扩展到任何其他东西开始使游戏看起来很奇怪.我希望游戏窗口可以重新调整大小.如何根据当前分辨率使我的精灵拉伸和缩小?
下面我发布我的精灵如何设置的截图.以及如何将它们放入层次结构中.
示例分辨率和当前输出
小智 0
向每个边框添加一个简单的脚本:
public class Border : MonoBehaviour {
enum BorderTypes
{
bottom, top, left, right
}
[SerializeField] float borderOffset = 0.1f;
[SerializeField] BorderTypes type = BorderTypes.top;
// Use this for initialization
void Start () {
switch (type)
{
case BorderTypes.bottom:
transform.position = Camera.main.ViewportToWorldPoint(new Vector3(0.5f, borderOffset, 10));
break;
case BorderTypes.top:
transform.position = Camera.main.ViewportToWorldPoint(new Vector3(0.5f, 1 - borderOffset, 10));
break;
case BorderTypes.left:
transform.position = Camera.main.ViewportToWorldPoint(new Vector3(borderOffset, 0.5f, 10));
break;
case BorderTypes.right:
transform.position = Camera.main.ViewportToWorldPoint(new Vector3(1 - borderOffset, 0.5f, 10));
break;
default:
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
742 次 |
| 最近记录: |