Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
Cocos-GoldenMiner
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
等吃饭
Cocos-GoldenMiner
Commits
0486f6a6
Commit
0486f6a6
authored
Apr 14, 2023
by
Friends233
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加伸绳子速度配置,调整加分逻辑
parent
52de0a2b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
10 deletions
+24
-10
GameConfig.ts
assets/Script/Config/GameConfig.ts
+3
-0
GameScene.ts
assets/Script/GameScene.ts
+21
-10
No files found.
assets/Script/Config/GameConfig.ts
View file @
0486f6a6
...
...
@@ -19,6 +19,9 @@ export const Config = {
/** 摇晃速度 */
rotationSpeed
:
1
,
/** 爪子伸出去的速度 */
playSpeed
:
350
,
/** 普通道具移动速度 */
normalPropSpeed
:
250
,
...
...
assets/Script/GameScene.ts
View file @
0486f6a6
...
...
@@ -16,7 +16,9 @@ const CLIP_STATE = {
/** 出钩 */
PLAY
:
'clipPlay'
,
/** 收回 */
STOP
:
'clipStop'
STOP
:
'clipStop'
,
/** 游戏结束 */
GAME_OVER
:
'gameOver'
}
@
ccclass
...
...
@@ -99,15 +101,10 @@ export default class GameScene extends cc.Component {
/** 爪子碰撞事件 */
onCollEnter
({
detail
})
{
const
other
:
cc
.
Collider
=
detail
.
other
// 抓到加分道具
if
(
other
.
tag
==
1
)
{
this
.
setStarProc
()
}
this
.
clipTarget
=
other
.
node
this
.
clipSpeed
=
other
.
tag
==
1
?
Config
.
bestPropSpeed
:
Config
.
normalPropSpeed
other
.
tag
=
0
this
.
setClipState
(
CLIP_STATE
.
STOP
)
}
/** 添加节点的事件 */
...
...
@@ -118,8 +115,11 @@ export default class GameScene extends cc.Component {
this
.
node
.
on
(
CUSTOM_EVENT
.
CLIP_COLLISION
,
this
.
onCollEnter
,
this
)
}
/** 设置爪子状态 */
setClipState
(
state
)
{
/**
* 设置爪子状态
* @param state CLIP_STATE
*/
setClipState
(
state
,
cb
)
{
const
ani
=
cc
.
find
(
'clipMask/clipWrp'
,
this
.
node
).
getComponent
(
cc
.
Animation
)
const
node
=
cc
.
find
(
'clipMask/clipWrp/clip'
,
this
.
node
)
const
clip
=
node
.
getComponent
(
cc
.
Animation
)
...
...
@@ -136,6 +136,10 @@ export default class GameScene extends cc.Component {
this
.
clip
.
active
=
false
// 有道具销毁道具
if
(
this
.
clipTarget
)
{
// 加分道具
if
(
this
.
clipTarget
.
getComponent
(
cc
.
Collider
).
tag
==
1
)
{
this
.
setStarProc
()
}
this
.
clipTarget
.
getComponent
(
'propMove'
).
die
(()
=>
{
this
.
clipTarget
=
null
})
...
...
@@ -153,7 +157,12 @@ export default class GameScene extends cc.Component {
// 播放爪子动效
clip
.
play
(
state
)
break
;
case
CLIP_STATE
.
GAME_OVER
:
ani
.
stop
()
clip
.
stop
()
break
;
}
cb
?.()
}
/** 出钩 */
...
...
@@ -165,6 +174,7 @@ export default class GameScene extends cc.Component {
/** 游戏结束 */
gameOver
()
{
this
.
isGameOver
=
true
this
.
setClipState
(
CLIP_STATE
.
GAME_OVER
)
this
.
unschedule
(
this
.
startCd
)
}
...
...
@@ -182,6 +192,7 @@ export default class GameScene extends cc.Component {
if
(
!
cd
||
cd
<=
0
)
{
this
.
setLable
(
'cdIcon/cd'
,
`0s`
)
console
.
log
(
'倒计时结束'
)
this
.
gameOver
()
this
.
unschedule
(
this
.
startCd
)
return
}
...
...
@@ -322,7 +333,7 @@ export default class GameScene extends cc.Component {
this
.
setClipState
(
CLIP_STATE
.
STOP
)
return
}
this
.
clip
.
y
-=
dt
*
this
.
clip
Speed
this
.
clip
.
y
-=
dt
*
Config
.
play
Speed
}
// 爪子回收
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment