Construct制作中玩家不能移动?

作为0基础的我,在使用construct制作游戏过程中难免遇到问题,而其中最严重的便是玩家不能移动,下面让我来描述我的解决方案。

首先

我们需要使用最上方的标签而回到布局视图中。双击布局再次添加一个对象,并添加“键盘”对象。因为这是一种输入对象,所以你并不需要纠结将其搁置在哪里——它的功能只是让你能够使用键盘输入整个项目。
比起重新创造一个玩家朝左移动的动画,我们可以使用Construct 2的“设置映射”行动——将自动映射出对象而让它朝左边(而不是右边)前行。
回到事件列表中。当“按压左箭头”条件被激活时我们便能够创造一个新的事件,并且这时候的行动是“设置玩家映射”。
在空白位置双击并创造一个新的事件,或点击“添加事件链接”。双击键盘对象——因为它包含了“一键按压”条件。
这里写图片描述

这时候便会出现一列关于键盘对象的条件。而我们需要双击“一键按压”事件。
这里写图片描述

我们需要让Construct 2清楚你想要检测哪个按键。点击按钮,并点击朝左方向键,按压“OK”并最终点击“完成”。

这里写图片描述

现在我们便希望能够添加行动,即“设置玩家映射”。

我们依旧需要先选择对象,然后选择条件类型或行为,这时候你便会看到各种参数。点击事件右边的添加“行动链接”。(确保你不是随机地点击添加事件!)
双击“玩家”。
双击“设置映射”。
离开“映射”界面并点击“完成”。
这时候你将看到如下内容:

这里写图片描述
现在开始添加另一个事件——在空白位置上双击,或点击“添加事件链接”。
这时候你将再次经历之前的过程,但是这一次你需要将事件设置为“右键按压”,并将玩家设置为“不映射”。如下:
这里写图片描述

所以现在当你按左时玩家将会出现映射而当你按右时他将再次恢复到朝右的图像。再次运行游戏并尝试看看调整后的游戏吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常抱歉,我理解错了您的问题。移动OneNet MQTT协议使用的数据格式是基于MQTT协议的消息格式。MQTT协议消息格式的具体内容可以参考MQTT协议规范。 下面是一个MQTT消息格式的Python代码示例,演示如何构造一个MQTT消息: ```python import struct def construct_mqtt_message(topic, payload): # 构造MQTT消息头部 message_type = 0x30 # 发布消息 qos_level = 0x01 # QoS级别为1 retain_flag = 0x00 # 不保留消息 message_header = struct.pack("!BB", message_type, qos_level | retain_flag) # 构造MQTT消息变长部分 topic_length = len(topic) variable_header = struct.pack("!H", topic_length) + topic.encode() # 构造MQTT消息体部分 payload_length = len(payload) message_payload = payload.encode() # 构造完整的MQTT消息 mqtt_message = message_header + variable_header + message_payload return mqtt_message ``` 在这个示例,我们使用Python的`struct`模块来构造MQTT消息的各个部分。`construct_mqtt_message`函数接受两个参数:`topic`表示消息的主题,`payload`表示消息的负载。函数首先构造了MQTT消息头部,包括消息类型、QoS级别和保留标志。接着构造了MQTT消息变长部分,包括主题长度和主题名称。最后构造了MQTT消息体部分,包括负载数据。最终将这三部分拼接在一起,构造出完整的MQTT消息。 注意,此示例代码仅供参考,实际使用需要根据具体的MQTT客户端库和业务需求进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值