Creator实现口红机功能lipstick_3.zip代码解析

在该代码中,Creator实现了一个口红机的功能。核心组件包括:nodePlate(板子)、nodeTouch(触摸节点)、nodeLipstick(口红位置)、prefabLipstick(口红预制)、nodeLipstickContainer(口红容器)。

onLoad方法启用了碰撞管理器,确保物理碰撞检测可用。start方法注册了触摸事件的回调,并调用reloadUIstartRun来初始化UI并开始旋转板子。

startRun方法中,板子以顺时针和逆时针方向交替旋转,模拟口红机的旋转效果。触摸回调方法onTouchCallback处理口红的消耗,当口红用完时触发成功或失败回调。

onSuccessCallback在命中目标时增加口红的命中计数,并检查是否完成当前关卡。如果关卡完成,展示奖励界面并重置数据;如果关卡未完成,则跳转到下一个关卡。若未命中目标,调用onFailCallback重置游戏。

代码的核心逻辑是通过旋转板子和触摸事件来模拟口红机的玩法,同时利用数据管理和关卡管理来推动游戏进程。

zip
lipstick_3.zip 预估大小:86个文件
file
jsconfig.json 280B
file
project.json 63B
folder
assets 文件夹
file
resources.meta 143B
folder
resources 文件夹
folder
remote 文件夹
file
texture.meta 143B
folder
texture 文件夹
folder
game 文件夹
file
win_info4.png 31KB
file
win_info4.png.meta 714B
file
img_result1.png 3KB
file
icon_lplate3.png.meta 717B
file
img_mission.png.meta 716B
file
icon_kh_s.png 2KB
file
icon_khi.png 3KB
file
btn_continue.png 3KB
file
bg_result_01.png 95B
file
bg_result_01.png.meta 706B
file
img_mission.png 2KB
file
bg_game2.jpg 25KB
file
img_result2.png.meta 716B
file
btn_winkh.png.meta 713B
file
btn_continue.png.meta 715B
file
win_info2.jpeg 55KB
file
win_info2.jpeg.meta 711B
file
icon_kh.png.meta 707B
file
icon_lplate3.png 16KB
file
bg_game2.jpg.meta 712B
file
btn_winkh.png 3KB
file
icon_kh.png 3KB
file
icon_kh_s.png.meta 707B
file
icon_khi.png.meta 708B
file
img_result2.png 3KB
file
img_result1.png.meta 717B
file
game.meta 143B
folder
common 文件夹
file
bg_black.9.png.meta 704B
file
bg_white.9.png 82B
file
bg_white.9.png.meta 704B
file
bg_black.9.png 82B
file
common.meta 143B
folder
scene 文件夹
file
home.fire.meta 146B
file
game.fire 18KB
file
load.fire 12KB
file
load.fire.meta 146B
file
home.fire 11KB
file
game.fire.meta 146B
file
prefab.meta 143B
file
scene.meta 143B
folder
prefab 文件夹
file
lipstick.prefab.meta 148B
file
levelEnd.prefab.meta 148B
file
reward.prefab 11KB
file
levelStart.prefab.meta 148B
file
lipstick.prefab 2KB
file
reward.prefab.meta 148B
file
levelStart.prefab 7KB
file
levelEnd.prefab 15KB
file
remote.meta 137B
folder
scripts 文件夹
folder
game 文件夹
file
LevelStart.js.meta 197B
file
Game.js 5KB
file
Plate.js.meta 197B
file
Lipstick.js 3KB
file
LevelEnd.js.meta 197B
file
Plate.js 3KB
file
LevelEnd.js 2KB
file
LevelStart.js 1KB
file
LoadLogic.js.meta 197B
file
LipstickContainer.js 2KB
file
Lipstick.js.meta 197B
file
Home.js 1KB
file
LipstickContainer.js.meta 197B
file
LoadLogic.js 3KB
file
Game.js.meta 197B
file
Home.js.meta 197B
file
Reward.js 1KB
file
Reward.js.meta 197B
file
game.meta 143B
file
libs.meta 143B
folder
common 文件夹
file
Touch.js 1KB
file
Touch.js.meta 197B
file
LayerMgr.js 4KB
file
DataMgr.js 690B
file
LayerMgr.js.meta 197B
file
DataMgr.js.meta 197B
file
common.meta 143B
folder
libs 文件夹
file
scripts.meta 143B
folder
settings 文件夹
file
services.json 7KB
file
project.json 879B
file
builder.json 982B
file
.gitignore 1KB
file
creator.d.ts 900KB
...
zip 文件大小:368.38KB