- 博客(5)
- 收藏
- 关注
原创 使用Unity实现简单第一人称射击游戏
武器控制器脚本,被挂载到武器对象的根上,它有一个tryfire接口,当用户鼠标左键被摁下时,如果武器管理器的fireability为true,则会调用武器的tryfire接口,如果武器满足开火条件,则会开火。在武器控制器的里,获取武器预制体的animator,然后在各处函数中,如fire、reload函数中,设置武器animator的变量,通过这些变量的值控制使得animator转换动画状态,以播放不同的动画。当武器开火时,生成弓箭实体对象,并赋予其初速度,生成的弓箭对象带有刚体组件,会随时间下落。
2024-12-12 23:50:56
1032
原创 U3D作业 飞盘射击游戏设计及实现
github项目仓库地址:游戏演示视频:本文内代码都不完整,完整代码可查看github仓库游戏以第一人称进行,玩家所操控的角色不能移动,但可通过鼠标控制视角的转动以及手枪的开火。飞盘不断从区域左边或右边飞出,玩家控制手枪击中飞盘,击中不同颜色的飞盘可以获得不同的分数,若飞盘在整个飞行途中没有被玩家击中,成功落地,则玩家扣分。游戏模式为无尽模式,不会停止,知道玩家主动退出游戏。
2024-11-17 17:17:29
794
原创 学习记录 使用Unity制作牧师与魔鬼游戏
动作序列CCSequenceAction类也继承了动作的回调函数接口ISSActionCallback,原因很明确:动作序列是一串有序的动作,我们希望动作按顺序执行,必然得知道一串动作中的每个动作何时结束,而动作的回调函数接口就是做这么一件事情的。而在CCSequenceAction类的SSActionEvent()函数中,我们实现了对start的计数加1,在Update函数中,我们又启动了动作序列sequence中对应start位置的动作的Update函数,这几者结合,实现了动作的按序执行。
2024-10-28 21:33:28
613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人