Unity3D使用碰撞体做触发器实现简单的自己主动开门

摘要:
下一步是触发。创建完成后,移除选中的MeshRender以使球体透明:向Unity附带的球体添加脚本以使其具有触发器功能:选择触发器的目标对象:将其活动事件设置为动画:但此时的球体是一个碰撞体,无法冲进去实现触发器功能,所以你需要检查IsTrigger选项:此时再次执行,我们会发现门会在关闭时自动打开。


在游戏制作中触发器的使用很的方便也很有用。

这一张我们简介一下怎样使用一个简单的触发器来实现自己主动开门关门的效果。

首先确保你已经对门进行了动画的设置。

详细流程例如以下。

选择Window->Animation打开动画窗体,选中须要加入动画的门之后点击红色button创建新动画。

Unity3D使用碰撞体做触发器实现简单的自己主动开门功能具体解释 - 第1张 | 游戏开发网-最好的游戏编程开发技术站点!</p><p>

选中一个须要加入动画的要素之后(比方Postion.x),点击加入关键帧button:

Unity3D使用碰撞体做触发器实现简单的自己主动开门功能具体解释 - 第2张 | 游戏开发网-最好的游戏编程开发技术站点!</p><p>

拖动时间轴,在动画终点的位置放手:

Unity3D使用碰撞体做触发器实现简单的自己主动开门功能具体解释 - 第3张 | 游戏开发网-最好的游戏编程开发技术站点!</p><p>

在场景中拖动那个门到想要停止的位置,创建动画终点的关键帧:

Unity3D使用碰撞体做触发器实现简单的自己主动开门功能具体解释 - 第4张 | 游戏开发网-最好的游戏编程开发技术站点!

点击Animation面板上的播放键。能够预览一下门开动的效果。

至此。简单的动画就算是制作完成了。

接下来就是触发器的制作。

先加入一个GameObject->CreaateOther->Sphere球形的物体。用它来作触发器。

Unity3D使用碰撞体做触发器实现简单的自己主动开门功能具体解释 - 第5张 | 游戏开发网-最好的游戏编程开发技术站点!

创建完成之后,去掉勾选的MeshRender使得球体变成透明的:

Unity3D使用碰撞体做触发器实现简单的自己主动开门功能具体解释 - 第6张 | 游戏开发网-最好的游戏编程开发技术站点!

给这个球体加入一段Unity自带的脚本,使其具备触发器的功能:

Unity3D使用碰撞体做触发器实现简单的自己主动开门功能具体解释 - 第7张 | 游戏开发网-最好的游戏编程开发技术站点!</p><p>

选择触发器的Target对象:

Unity3D使用碰撞体做触发器实现简单的自己主动开门功能具体解释 - 第8张 | 游戏开发网-最好的游戏编程开发技术站点!

将其激活的事件设置为Animate:

Unity3D使用碰撞体做触发器实现简单的自己主动开门功能具体解释 - 第9张 | 游戏开发网-最好的游戏编程开发技术站点!</p><p>

可是此时的球体是碰撞体,无法冲入实现触发器的功能,所以须要勾选Is Trigger选项:

Unity3D使用碰撞体做触发器实现简单的自己主动开门功能具体解释 - 第10张 | 游戏开发网-最好的游戏编程开发技术站点!

这个时候再次执行,便会发现门在我们接近的时候就会自己主动打开了。

免责声明:文章转载自《Unity3D使用碰撞体做触发器实现简单的自己主动开门》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇bootstrap悬浮顶部或者底部winform(四)——简单计算器制作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ThreeJs 3D 全景项目开发总结

本文来自网易云社区 作者:唐钊 项目背景 那是在一个毫无征兆的下午,我还沉浸在 vue 的世界中,突然编辑跑过来说N的新官网想做一些3D全景的东西,一开始其实我的内心是拒绝的,一是没怎么实质性做过 WEBGL 的东西,只是组内 mini 项目的时候看了看基础的内容,再者当时也很忙,感觉这东西听起来就很复杂,随着项目开发结束在此写下这篇文章,记录一...

tween.js 插件

1.是什么?    jQueryTween是一款轻量级的jQuery补间动画工具库插件。使用jQueryTween可以制作出各种平滑的动画过渡效果。该插件基于tween.js,旨在简化各种补间动画操作,提供高性能的硬件加速动画。 2.tween的功能 可以制作延时和重复动画。 可以进行多种补间动画 能够为高性能硬件加速动画。换句话说就是在加载图片时的动作...

EBS_FORM开发之触发器

FORM触发器执行顺序:1.当打开FORM时: 1) PRE-FORM 2) PRE-BLOCK(BLOCK级) 3) WHEN-NEW-FORM-INSTANCE 4) WHEN-NEW-BLOCK-INSTANCE 5) WHEN-NEW-RECORD-INSTANCE 6) WHEN-NEW-ITEM-INSTANCE 2.当填写一行记录...

[代码]JAVA触发器,Spring的quartz配置

Spring的quartz中的配置代码,spring-quartz.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/...

易失性存储器SRAM基础知识

存储器概况存储器是计算机系统中的记忆设备,主要是用来存放程序和数据。存储器按存储特性可分为非易失和易失两大类。目前常见的多为半导体存储器。 非易失性存储器非易失存储器是指在系统停止供电的时候仍然可以保持数据。常见的设备如电脑硬盘、TF卡、SD卡、U盘等。 易失性存储器易失存储器是指在系统停止供电的时候数据丢失。常见的设备如电脑内存、高速缓存、显示器显存等。...

Unity序列帧实现

转自: 脱莫柔Unity3D学习之旅 读取Resources文件夹下的序列帧,两种播放方式。 using UnityEngine;   using System.Collections;      public class anim_xuanwo: MonoBehaviour {       public string movieName = "You...