1.首先建立两个静态精灵(并给其中一个物体添加"jj"标签)
2.添加触发器
3.给其中一个物体添加刚体组件(如果这里是静态的碰撞的时候将不会触发效果,如果另一个物体有刚体可以将它移除,或者将它的刚体属性设置为下面一样的)
4.编写脚本代码并将它加到其中一个物体上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;public class chufaqi : MonoBehaviour
{void OnTriggerEnter2D(Collider2D other){// 当其他对象进入触发器时被调用if (other.gameObject.CompareTag("jj")){Debug.Log("玩家进入触发器!");}}
}
5.运行游戏并移动其中一个物体,当两个物体接触时就会打印结果
总结,触发器可以在不触发碰撞效果的时候实现交互作用,比如给玩家添加buff或者生成提示的作用,触发器可以节省性能。