跟着B站上教程开发坦克大战已经有一段时间了,4天了。在此写下关于学习Unity3d引擎时遇到的问题。
1.在制作坦克大战双人对战时,如何进行分屏。
参考博文 如何分屏
总的来说就是,先建立两台Camera,然后分别对两台Camera设置rect属性值,代码如下:
public class Follow2 : MonoBehaviour
{
[Range(0, 1)]
public float x = 0;
[Range(0, 1)]
public float y = 0;
[Range(0, 1)]
public float w = 1;
[Range(0, 1)]
public float h = 1;
public void Start()
{
GetComponent<Camera>().rect = new Rect(x, y, w, h);
}
}
使用rect函数将两个摄像机分屏的方法,这种方法大致可以理解为,将画面看做一个以左下角为原点,x轴和y轴都为1的画布,作者定义x和y的值,指定一个点为画面的左下角,并且指定高度h和宽度w(整块画布h和w也都为1)调整画面整体和画布大小的占比,达到定位画面位置和分屏大小的方法。可以用这个方法制作一个游戏内小地图(目前暂未实现)。
2.如何制作血条
- 首创建个Slider,并且删除其中的HandleSlide Area(这个拉取用的滚动条ÿ