refactor(tooltip): 优化提示系统使用对象池并改进动画效果

重构提示系统,引入对象池管理节点提升性能,改进动画效果包括缩放、位移和淡出,调整提示位置和层级防止重叠,修复父节点翻转时的显示问题
This commit is contained in:
walkpan
2026-01-02 17:27:53 +08:00
parent ebd67472c7
commit c40414173d
5 changed files with 266 additions and 212 deletions

View File

@@ -104,9 +104,9 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.16666666666666666,
0.2777777777777778,
0.6666666666666666
0.1666666716337204,
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -171,9 +171,9 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.16666666666666666,
0.2777777777777778,
0.6666666666666666
0.1666666716337204,
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -238,9 +238,9 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.16666666666666666,
0.2777777777777778,
0.6666666666666666
0.1666666716337204,
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -356,9 +356,9 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.16666666666666666,
0.2777777777777778,
0.6666666666666666
0.1666666716337204,
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -423,9 +423,9 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.16666666666666666,
0.2777777777777778,
0.6666666666666666
0.1666666716337204,
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -554,9 +554,9 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.16666666666666666,
0.2777777777777778,
0.4444444444444444
0.1666666716337204,
0.2777777910232544,
0.4444444477558136
],
"_values": [
{
@@ -621,9 +621,9 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.16666666666666666,
0.2777777777777778,
0.4444444444444444
0.1666666716337204,
0.2777777910232544,
0.4444444477558136
],
"_values": [
{
@@ -687,8 +687,8 @@
{
"__type__": "cc.RealCurve",
"_times": [
0.16666666666666666,
0.2777777777777778
0.1666666716337204,
0.2777777910232544
],
"_values": [
{
@@ -780,9 +780,9 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.16666666666666666,
0.2777777777777778,
0.6666666666666666
0.1666666716337204,
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -847,9 +847,9 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.16666666666666666,
0.2777777777777778,
0.6666666666666666
0.1666666716337204,
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -913,9 +913,9 @@
{
"__type__": "cc.RealCurve",
"_times": [
0.16666666666666666,
0.2777777777777778,
0.6666666666666666
0.1666666716337204,
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -1019,8 +1019,8 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.2777777777777778,
0.5555555555555556
0.2777777910232544,
0.5555555820465088
],
"_values": [
{
@@ -1073,8 +1073,8 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.2777777777777778,
0.5555555555555556
0.2777777910232544,
0.5555555820465088
],
"_values": [
{
@@ -1126,7 +1126,7 @@
{
"__type__": "cc.RealCurve",
"_times": [
0.2777777777777778
0.2777777910232544
],
"_values": [
{
@@ -1205,8 +1205,8 @@
{
"__type__": "cc.RealCurve",
"_times": [
0.2777777777777778,
0.6666666666666666
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -1246,8 +1246,8 @@
{
"__type__": "cc.RealCurve",
"_times": [
0.2777777777777778,
0.6666666666666666
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -1287,8 +1287,8 @@
{
"__type__": "cc.RealCurve",
"_times": [
0.2777777777777778,
0.6666666666666666
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -1380,8 +1380,8 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.3333333333333333,
0.6666666666666666
0.3333333432674408,
0.6666666865348816
],
"_values": [
{
@@ -1434,8 +1434,8 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.3333333333333333,
0.6666666666666666
0.3333333432674408,
0.6666666865348816
],
"_values": [
{
@@ -1488,8 +1488,8 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.3333333333333333,
0.6666666666666666
0.3333333432674408,
0.6666666865348816
],
"_values": [
{
@@ -1592,8 +1592,8 @@
{
"__type__": "cc.RealCurve",
"_times": [
0.2777777777777778,
0.6666666666666666
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -1633,8 +1633,8 @@
{
"__type__": "cc.RealCurve",
"_times": [
0.2777777777777778,
0.6666666666666666
0.2777777910232544,
0.6666666865348816
],
"_values": [
{
@@ -1739,7 +1739,7 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.5555555555555556
0.5555555820465088
],
"_values": [
{
@@ -1784,7 +1784,7 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.5555555555555556
0.5555555820465088
],
"_values": [
{
@@ -1829,7 +1829,7 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.5555555555555556
0.5555555820465088
],
"_values": [
{
@@ -1925,7 +1925,7 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.5555555555555556
0.5555555820465088
],
"_values": [
{
@@ -1970,7 +1970,7 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.5555555555555556
0.5555555820465088
],
"_values": [
{
@@ -2015,7 +2015,7 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.5555555555555556
0.5555555820465088
],
"_values": [
{
@@ -2111,7 +2111,7 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.5555555555555556
0.5555555820465088
],
"_values": [
{
@@ -2156,7 +2156,7 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.5555555555555556
0.5555555820465088
],
"_values": [
{
@@ -2201,7 +2201,7 @@
"__type__": "cc.RealCurve",
"_times": [
0,
0.5555555555555556
0.5555555820465088
],
"_values": [
{

View File

@@ -115,7 +115,7 @@
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 100,
"y": 0,
"z": 0
},
"_lrot": {
@@ -574,7 +574,7 @@
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 100,
"y": 0,
"z": 0
},
"_lrot": {
@@ -1033,7 +1033,7 @@
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 100,
"y": 0,
"z": 0
},
"_lrot": {
@@ -1676,7 +1676,7 @@
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": -37,
"y": 20,
"z": 0
},
"_lrot": {
@@ -1969,7 +1969,7 @@
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"y": 20,
"z": 0
},
"_lrot": {
@@ -2867,7 +2867,7 @@
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 20,
"y": 0,
"z": 0
},
"_lrot": {
@@ -3257,7 +3257,7 @@
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 100,
"y": 0,
"z": 0
},
"_lrot": {
@@ -3745,7 +3745,7 @@
"node": {
"__id__": 1
},
"_enabled": true,
"_enabled": false,
"__prefab": {
"__id__": 151
},