Unity 3D脚本编程与游戏开发(1.2)

本文详细介绍了在Unity 3D中使用触发器事件进行游戏开发的方法,包括创建触发器、处理触发器事件函数以及通过实例展示了吃金币的实现过程。接着,通过制作3D滚球跑酷游戏,讲解了游戏设计、主角移动、摄像机移动以及游戏失败和胜利的检测机制,帮助读者理解游戏开发的基本流程和关键技能。
摘要由CSDN通过智能技术生成

1.2 触发器事件

        知道了物体如何移动,下⼀步就得知道如何判断⼀个物体是否碰到了另⼀个物体,这也是绝⼤部分游戏都需要⽤到的功能。例如,在经典游戏PONG中,球碰到边界和挡板会反弹;《超级⻢⾥奥兄弟》中的⻢⾥奥碰到蘑菇就会变⼤。
        实际上,抛开⾼级游戏引擎提供的各种技术,直接判断物体之间的距离就⾜以实现碰撞检测,即两个物体之间的距离⼩于某个值,就是碰到了。早期的游戏就是这么做的,即便在今天,对某些需要特别优化的功能也可以⽤这种⽅法。
        不过Unity等现代游戏引擎给出了更统⼀、更简便的⽅法——使⽤触发器。
        触发器是⼀个组件,它定义了⼀个范围。当其他带有碰撞体组件的物体进⼊了这个范围时,就会产⽣⼀个触发事件,脚本捕捉到这个事件的时候,就可以做出相应的处理。

1.2.1 创建触发器

        在之前的⼩球旁边创建⼀个⽴⽅体。创建的⽴⽅体已经⾃带碰撞体,即Box Collider,可以在Inspector窗⼝中看到,默认该碰撞体的范围就是⽴⽅体的范围,如图1-10所⽰。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BinaryStarXin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值