Unity怎么判断飞出的例子击中敌人?

  

Hello!大家好,我是纸扎戏偶,在我们工作中难免会遇到各种各样的软件问题,今天我们来分享一下“Unity怎么判断飞出的例子击中敌人?”这篇文章,相信有很多小伙伴都会了,但是还是有不会的新手小伙伴,下面小编就来分享一下吧!

  

  工具/软件

设备型号:Redmi G游戏本 2021 锐龙版

  

操作系统:Windows7

  

使用软件:Unity

  步骤/教程第1步

打开unity创建一个工程,在菜单中选择“GameObject”--“Particle System”创建一个例子系统。

  

  第2步

选择创建的例子系统“Particle System(1)”,展开Tag在里面选择“Add Tag”。

  

  第3步

添加一个tag名称设置为“aa”。

  

  第4步

展开勾选的Shape,在Shape中选择“Box”,如果你的被碰撞物体(敌人)是使用其他的碰撞形体,可以选择其其它的,像mesh、circle等。

  

  第5步

勾选“Collision”并展开,把里面的planes设置为world,勾选上底部的“send collisionmessage”。

  

  第6步

右键“Create”--“C# Script”创建一个“Particletest”脚本。

  

  第7步

打开Particletest脚本,在里面添加OnParticleCollision()方法,并根据tag判断cube(敌人)是否被碰撞到。

  

void OnParticleCollision(GameObject obj){

  

if(obg.tag=="aa"){

  

Debug.Log("例子碰撞到了");

  

}

  

}

  

  第8步

创建一个cube,放在例子系统的下面,或者上面,可以让例子碰撞到的地方,并且把Particletest脚本附加到cube上面。

  

  第9步

运行后我们会发现控制台会不停的输出“例子碰撞到了”。

  

发表评论

表情:
验证码
评论列表 (暂无评论,361人围观)

还没有评论,来说两句吧...