VUE3项目-飞机大战2

重难点:

(1)设置飞机移动时,飞机的坐标是设置在Plane.vue中还是设置在GamePage.vue中?

单纯创建静态飞机的时候放在哪里都可以,但是需要考虑到后续操作。应该设置在GamePage也页面中,因为后续在GamePage操作中(比如碰撞检测)还需要使用到我方飞机的坐标,所以接收到GamePage中,方便后续的使用

(2)兄弟节点之间的通信

兄弟节点之间的数据通信,使用消息订阅与发布失败,npm i pubsub-js后引入不成功?最后使用了,在兄弟组件1(接收方)中定义操作,并把函数暴露出来,在公共的父节点中接收兄弟1的函数,在兄弟2(发送方)的接收函数中创建结构处理兄弟1的操作

(3)如何实现页面滚动和切换逻辑?

页面滚动使用两张页面上下拼接,然后到指定位置更换图片的位置;切换逻辑通过设置一个响应式变量来存储当前页面状态,当页面需要切换时将通过父组件定义的子组件的自定义事件来,在子组件中出发更改页面响应式变量的值来实现页面切换。

页面滚动:

页面切换:

 

(4)碰撞检测(本项目中实现的是矩形碰撞检测,可优化为像素级碰撞检测)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值