Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
SSAPP2501
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
template admin
SSAPP2501
Commits
f5cc4bb1
Commit
f5cc4bb1
authored
Aug 02, 2025
by
Tt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
71f00d52
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
1270 additions
and
556 deletions
+1270
-556
SSAPP2501.fire
assets/SSAPP2501/scene/SSAPP2501.fire
+1021
-391
SSAPP2501.ts
assets/SSAPP2501/scene/SSAPP2501.ts
+200
-165
pg.ts
assets/SSAPP2501/scene/tool/pg.ts
+49
-0
No files found.
assets/SSAPP2501/scene/SSAPP2501.fire
View file @
f5cc4bb1
This diff is collapsed.
Click to expand it.
assets/SSAPP2501/scene/SSAPP2501.ts
View file @
f5cc4bb1
This diff is collapsed.
Click to expand it.
assets/SSAPP2501/scene/tool/pg.ts
View file @
f5cc4bb1
...
@@ -591,6 +591,55 @@ let pg = {
...
@@ -591,6 +591,55 @@ let pg = {
return
skl
;
return
skl
;
},
},
/**
* 为DragonBones动画添加每轮动画完成后的回调事件
* @param {cc.Node|cc.Component} item - 包含DragonBones组件的节点或组件
* @returns {dragonBones.ArmatureDisplay} DragonBones骨骼组件
*/
addDBAnimationCallback
(
item
,
callback
)
{
if
(
!
item
||
!
cc
.
isValid
(
item
))
return
pg
.
logger
.
w
(
"
添加动画回调失败,传入了错误的item
"
);
let
node
=
item
.
node
?
item
.
node
:
item
;
if
(
!
cc
.
isValid
(
node
))
return
pg
.
logger
.
w
(
"
节点已销毁
"
);
let
skl
:
dragonBones
.
ArmatureDisplay
=
node
.
getComponent
(
dragonBones
.
ArmatureDisplay
);
if
(
!
skl
)
return
pg
.
logger
.
w
(
"
节点上没有DragonBones组件
"
);
if
(
!
callback
)
{
skl
.
removeEventListener
(
dragonBones
.
EventObject
.
COMPLETE
);
return
skl
;
}
// 移除之前可能存在的监听器,避免重复添加
skl
.
removeEventListener
(
dragonBones
.
EventObject
.
COMPLETE
,
callback
);
// 添加动画完成事件监听
skl
.
addEventListener
(
dragonBones
.
EventObject
.
COMPLETE
,
callback
);
return
skl
;
},
/**
* 设置DragonBones动画的播放速度
* @param {cc.Node|cc.Component} item - 包含DragonBones组件的节点或组件
* @param {number} timeScale - 动画播放速度倍率,1为正常速度,大于1加速,小于1减速,0暂停
* @returns {dragonBones.ArmatureDisplay} DragonBones骨骼组件
*/
timeScaleDBAnimation
(
item
,
timeScale
=
1
)
{
if
(
!
item
||
!
cc
.
isValid
(
item
))
return
pg
.
logger
.
w
(
"
设置动画速度失败,传入了错误的item
"
);
let
node
=
item
.
node
?
item
.
node
:
item
;
if
(
!
cc
.
isValid
(
node
))
return
pg
.
logger
.
w
(
"
节点已销毁
"
);
let
skl
:
dragonBones
.
ArmatureDisplay
=
node
.
getComponent
(
dragonBones
.
ArmatureDisplay
);
if
(
!
skl
)
return
pg
.
logger
.
w
(
"
节点上没有DragonBones组件
"
);
// 设置动画播放速度
skl
.
timeScale
=
timeScale
;
return
skl
;
},
/**
/**
* 克隆节点
* 克隆节点
* @param {cc.Node} node - 要克隆的节点
* @param {cc.Node} node - 要克隆的节点
...
...
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