Skip to content

Commit e39c158

Browse files
committed
增加PointerClick
1 parent f8b608d commit e39c158

File tree

5 files changed

+61
-20
lines changed

5 files changed

+61
-20
lines changed

Demo/API_V2/Assets/API/Report/ReportEvent/ReportEventSO.asset

+1
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,4 @@ MonoBehaviour:
2828
initialButtonText: "\u4E8B\u4EF6\u4E0A\u62A5"
2929
extraButtonList: []
3030
initialResultList: []
31+
entryOrder: 0

Demo/API_V2/Assets/API/Share/ShareEvent/ShareEventSO.asset

+1
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,4 @@ MonoBehaviour:
2828
- buttonText: "\u76D1\u542Csharetofriend"
2929
- buttonText: "\u76D1\u542C\u53F3\u4E0A\u89D2\u83DC\u5355\u7684\u8F6C\u53D1"
3030
initialResultList: []
31+
entryOrder: 0

Demo/API_V2/Assets/API/Share/ShareEvent2/ShareEvent2SO.asset

+1
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,4 @@ MonoBehaviour:
2424
- buttonText: "\u83B7\u53D6\u8F6C\u53D1\u8BE6\u7EC6\u4FE1\u606F"
2525
- buttonText: "\u9A8C\u8BC1\u79C1\u5BC6\u6D88\u606F"
2626
initialResultList: []
27+
entryOrder: 0

Demo/API_V2/Assets/API/Video/VideoPlayerSliderController.cs

+24-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ void Start()
1717
}
1818
});
1919
}
20-
21-
// 如果启用 MonoBehaviour,则每个固定帧速率的帧都将调用此函数
20+
2221
private void FixedUpdate()
2322
{
2423
if (m_bMouseUp)
@@ -43,4 +42,27 @@ public void SliderEvent(float value)
4342
{
4443
m_player.frame = long.Parse((value * m_player.frameCount).ToString("0."));
4544
}
45+
46+
public void PointerClick()
47+
{
48+
// 暂停视频
49+
m_player.Pause();
50+
51+
// 获取点击位置相对于滑动条的比例
52+
RectTransform rt = m_slider.GetComponent<RectTransform>();
53+
Vector2 localPoint;
54+
RectTransformUtility.ScreenPointToLocalPointInRectangle(rt, Input.mousePosition, null, out localPoint);
55+
56+
// 计算点击位置对应的值
57+
float percentage = (localPoint.x - rt.rect.xMin) / rt.rect.width;
58+
percentage = Mathf.Clamp01(percentage);
59+
60+
// 设置视频帧
61+
m_player.frame = long.Parse((percentage * m_player.frameCount).ToString("0."));
62+
// 更新滑动条值
63+
m_slider.value = percentage;
64+
65+
// 继续播放视频
66+
m_player.Play();
67+
}
4668
}

Demo/API_V2/Assets/Scenes/VideoScene.unity

+34-18
Original file line numberDiff line numberDiff line change
@@ -1380,6 +1380,7 @@ GameObject:
13801380
- component: {fileID: 811883141}
13811381
- component: {fileID: 811883142}
13821382
- component: {fileID: 811883143}
1383+
- component: {fileID: 811883144}
13831384
m_Layer: 5
13841385
m_Name: Slider
13851386
m_TagString: Untagged
@@ -1477,7 +1478,7 @@ MonoBehaviour:
14771478
callback:
14781479
m_PersistentCalls:
14791480
m_Calls:
1480-
- m_Target: {fileID: 2114722374}
1481+
- m_Target: {fileID: 811883144}
14811482
m_TargetAssemblyTypeName: VideoPlayerSliderController, Assembly-CSharp
14821483
m_MethodName: PointerDown
14831484
m_Mode: 1
@@ -1493,7 +1494,7 @@ MonoBehaviour:
14931494
callback:
14941495
m_PersistentCalls:
14951496
m_Calls:
1496-
- m_Target: {fileID: 2114722374}
1497+
- m_Target: {fileID: 811883144}
14971498
m_TargetAssemblyTypeName: VideoPlayerSliderController, Assembly-CSharp
14981499
m_MethodName: PointerUp
14991500
m_Mode: 1
@@ -1505,6 +1506,37 @@ MonoBehaviour:
15051506
m_StringArgument:
15061507
m_BoolArgument: 0
15071508
m_CallState: 2
1509+
- eventID: 4
1510+
callback:
1511+
m_PersistentCalls:
1512+
m_Calls:
1513+
- m_Target: {fileID: 811883144}
1514+
m_TargetAssemblyTypeName: VideoPlayerSliderController, Assembly-CSharp
1515+
m_MethodName: PointerClick
1516+
m_Mode: 1
1517+
m_Arguments:
1518+
m_ObjectArgument: {fileID: 0}
1519+
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
1520+
m_IntArgument: 0
1521+
m_FloatArgument: 0
1522+
m_StringArgument:
1523+
m_BoolArgument: 0
1524+
m_CallState: 2
1525+
--- !u!114 &811883144
1526+
MonoBehaviour:
1527+
m_ObjectHideFlags: 0
1528+
m_CorrespondingSourceObject: {fileID: 0}
1529+
m_PrefabInstance: {fileID: 0}
1530+
m_PrefabAsset: {fileID: 0}
1531+
m_GameObject: {fileID: 811883140}
1532+
m_Enabled: 1
1533+
m_EditorHideFlags: 0
1534+
m_Script: {fileID: 11500000, guid: 97f8db200f07583419e353541eb664cf, type: 3}
1535+
m_Name:
1536+
m_EditorClassIdentifier:
1537+
m_player: {fileID: 2114722372}
1538+
m_slider: {fileID: 811883142}
1539+
m_bMouseUp: 1
15081540
--- !u!1 &852327707
15091541
GameObject:
15101542
m_ObjectHideFlags: 0
@@ -3552,7 +3584,6 @@ GameObject:
35523584
m_Component:
35533585
- component: {fileID: 2114722373}
35543586
- component: {fileID: 2114722372}
3555-
- component: {fileID: 2114722374}
35563587
m_Layer: 0
35573588
m_Name: Video Player 2D
35583589
m_TagString: Untagged
@@ -3611,21 +3642,6 @@ Transform:
36113642
m_Children: []
36123643
m_Father: {fileID: 0}
36133644
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
3614-
--- !u!114 &2114722374
3615-
MonoBehaviour:
3616-
m_ObjectHideFlags: 0
3617-
m_CorrespondingSourceObject: {fileID: 0}
3618-
m_PrefabInstance: {fileID: 0}
3619-
m_PrefabAsset: {fileID: 0}
3620-
m_GameObject: {fileID: 2114722371}
3621-
m_Enabled: 1
3622-
m_EditorHideFlags: 0
3623-
m_Script: {fileID: 11500000, guid: 97f8db200f07583419e353541eb664cf, type: 3}
3624-
m_Name:
3625-
m_EditorClassIdentifier:
3626-
m_player: {fileID: 2114722372}
3627-
m_slider: {fileID: 811883142}
3628-
m_bMouseUp: 1
36293645
--- !u!1 &2136465918
36303646
GameObject:
36313647
m_ObjectHideFlags: 0

0 commit comments

Comments
 (0)