Unity3d C#脚本学习小结(七)[OnTriggerEnter的使用方法]

     在游戏中我们需要用到很多的碰撞和触发器,大家都知道OnCollisionEnter是判断两个刚体之间的碰撞,但是有时候用碰撞不是很方便,比如说人物进入门附近的一定区域就把门打开,这里建议使用触发器,但是触发器怎么使用呢。

   1、先创建两个Cube,把它们之间的距离调整一下,给他们加上颜色,效果如下

                           

  2、选择红色的那个Cube,在它的Box Collider中的Size属性都调整为3,当然啦,你根据实际需要调整大小即可,这样才能在未碰到物体的时候,就触发事件;

                          

3、为两个物体添加刚体组件,

4、写一个触发器脚本

    

using UnityEngine;
using System.Collections;

public class TriggerTest : MonoBehaviour {

	void OnTriggerEnter(Collider collider)
	{
			print("Enter");
	}
	void OnTriggerExit(Collider collider)
	{
		print("out");
	}
}

5、把脚本拖到红色的Cube上,运行;你可以使用脚本控制Cube的移动,让他们之间的距离缩小,也可以使用强大的Unity啦,在Scene窗口中,改变两个Cube之间的距离,就可以看到输出"Enter","out";好了,触发器的介绍基本完毕


 

 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值