(译)[Unity3D]使⽤碰撞体做触发器实现简单的⾃动开门Imagination中⽂技术
社区
翻译⾃DT的经典教程:《Introduction to Unity》。
在游戏制作中触发器的使⽤⾮常的⽅便也⾮常实⽤。这⼀张我们简单介绍⼀下如何使⽤⼀个简
单的触发器来实现⾃动开门关门的效果。
⾸先确保你已经对门进⾏了动画的设置。
具体流程如下。
选择Window->Animation打开动画窗⼝,选中需要添加动画的门之后点击红⾊按钮创建新动
画。
选中⼀个需要添加动画的要素之后(⽐如Postion.x),点击添加关键帧按钮:
拖动时间轴,在动画终点的位置放⼿:
在场景中拖动那个门到想要停⽌的位置,创建动画终点的关键帧:
点击Animation⾯板上的播放键,可以预览⼀下门开动的效果。
⾄此,简单的动画就算是制作完毕了。
接下来就是触发器的制作。
先添加⼀个GameObject->CreaateOther->Sphere球形的物体,⽤它来作触发器。
创建完毕之后,去掉勾选的MeshRender使得球体变成透明的:
给这个球体添加⼀段Unity⾃带的脚本,使其具备触发器的功能:
选择触发器的Target对象:
将其激活的事件设置为Animate:unity 教程
但是此时的球体是碰撞体,⽆法冲⼊实现触发器的功能,所以需要勾选Is Trigger选项:
这个时候再次运⾏,便会发现门在我们接近的时候就会⾃动打开了。
项⽬源码太⼤,⽆法上传,有需要的可以发邮件给我。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论