如何实现:制作解谜游戏的道具拾取和使用效果。



  • 如何实现点击场景中的钥匙,钥匙进入右侧的道具栏,点击道具栏的钥匙 再点击门锁,达成解锁效果



  • u=4046857783,4235477325&fm=26&gp=0.jpg



  • 1、钥匙加一个实例变量,叫【状态】好了,用来标记它是在场景中还是在背包中。 事件逻辑大致是: 【条件】(触屏操作或鼠标操作组件)点击“钥匙”时,当“钥匙”的实例变量-“状态”的值为“场景中”时, 【动作】设置“钥匙”的实例变量-“状态”的值为“背包中”,并移动钥匙到右侧道具栏的位置中(实际上这里还看你具体存放道具数据的结构,我这里只描述了外在表现做法的思路) 2、加一个全局变量,叫【当前选中道具】好了,用来标记当前背包中是哪个道具处于需要使用的状态。 事件逻辑大致是: 【条件】(触屏操作或鼠标操作组件)点击“钥匙”时,当“钥匙”的实例变量-“状态”的值为“背包中”时, 【动作】设置全局变量“当前选中道具”的值为“钥匙”。

    【条件】(触屏操作或鼠标操作组件)点击“门锁”时,当全局变量-“当前选中道具”的值为“钥匙”时, 【动作】销毁“门锁”(或者其他你想要做的门锁解锁的效果)

    当然,以上只是大概的思路,具体的细节还得看你的实际项目而定。



  • 谢谢 那么如何为钥匙添加 实例变量呢



  • @moos 在对象库选中“钥匙”对象,然后在它的属性栏里找到数值项,添加就行了 f4a47c31-9fe7-4432-bc5e-0dfb22b8b771-image.png



  • 设置被点击的目标 移动到 【背包图层】后 如何设置他到背包那个格子的位置,就如二楼图的右边道具栏第一个位置 在时间结果里的移动到某位置吗,xy看不懂求解答谢谢



  • 在背包上创建钥匙这个道具,使用什么事件结果呢



  • @moos如何实现:制作解谜游戏的道具拾取和使用效果。 中说:

    被点击的目标 移动到 【背包图层】后

    唤境里的坐标轴是下图这样的,原点在场景(白色背景)的左上角,向右x递增,向下y递增 bc5f4cef-1e52-4f65-91d4-6a20bd5ebee9-image.png 要填xy坐标的话,有几类方法,最直接的就是按住ALT键,然后鼠标在舞台上悬停的位置会出现一小行蓝字,那行蓝字就是鼠标所指位置的坐标值,把它填到你要移动到的x和y坐标去就行了。 b61bdf84-0eb8-45b2-8415-c9a8152cad95-image.png



  • @moos 创建的其实是道具的实例而已(你可以理解为你通过事件表的效果,造成了一个把实例从对象库拖放到舞台上的操作),用的是“创建实例”的动作: 723f073f-9b97-4ff2-980c-19c101755bb9-image.png 这个动作是也是需要填【图层组名称】【x坐标】【y坐标】的,它就像是你把一个新的道具图像,生成在画面的指定位置上,这个位置就是xy坐标,上面已经提到怎么快速定位了



  • 我想 右侧道具栏第一个钥匙被使用后消失,第二个道具顶替到第一个位置,变量怎么写呢 初始y+ 间隔*当前个数 当前个数变量怎么写



  • @moos 那物品就是动态的位置了(就是会根据道具的持有情况来变动具体的位置),如果要做这个效果,你首先需要用一个数组记录你当前持有了哪些道具,然后再根据数组的情况设置所有已持有道具的位置,可以去看看官方的道具界面教程:https://www.bilibili.com/video/BV1H7411d7Vy?p=3


登录后回复