我们在实验方形和圆形移动时,之前是没有添加边界的,所以会造成如果两物体超出底部的支撑端,则两物体掉入空间中。我们试验加入边界。
利用一个空的对象,新建GameObject中的Create Empty,创建边界,左边界、右边界、上边界。底边界使用背景图作为支撑,但是赋予碰撞盒属性。
给边界赋予碰撞盒属性。碰撞盒属性是可以设置碰撞盒的边界的,例如我们的leftBorder,Size是碰撞盒的大小。同样,我们把upBorder和rightBorder的Size属性进行一下设置。
这里面需要提醒一下,这个碰撞盒属性是赋予在一个空的对象上的,而空的对象的Scale则填(1,1,1)即可,无需设置多么大的范围。整体设置完选择一下三个边界,能看出来边界的样子。
我们给边界赋予属性,使得物体遇到边界时消失。物体在开始时,左面的Hierarchy中的Circle和Square现在是可见状态,即字体是亮色。
我们给边界赋予属性,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Borders : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
void OnTriggerEnter2D(Collider2D player)
{
Destroy(player.gameObject);
}
}
然后将边界的触发器开关打开,
这样,OnTriggerEnter2D这个函数才会起作用。
运行试试效果,这是物体刚落下时,
我们控制方形朝右移动,当方形移动至右侧边界时,方形消失。此时也可以看出在左侧的Hierarchy里面Square也消失了。