Skip to content

Commit a7e77d2

Browse files
authored
Merge pull request #856 from wechat-miniprogram/feat/APIV2_FPS
feat: 帧率Demo优化
2 parents 53e2de0 + 983ea4c commit a7e77d2

18 files changed

+17435
-16618
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
using System.Globalization;
2+
using UnityEngine;
3+
4+
public class FrameRate : Details
5+
{
6+
private float _lastUpdateShowTime = 0f; // 上一次更新帧率的时间
7+
8+
private readonly float _updateTime = 0.05f; // 更新显示帧率的时间间隔
9+
10+
private int _frames = 0; // 帧数
11+
12+
private float _fps = 0; // 帧率
13+
14+
private void Start()
15+
{
16+
GameManager.Instance.detailsController.BindExtraButtonAction(0, this.SetFPS60);
17+
}
18+
19+
private void Update()
20+
{
21+
_frames++;
22+
if (Time.realtimeSinceStartup - _lastUpdateShowTime >= _updateTime)
23+
{
24+
_fps = _frames / (Time.realtimeSinceStartup - _lastUpdateShowTime);
25+
_frames = 0;
26+
_lastUpdateShowTime = Time.realtimeSinceStartup;
27+
}
28+
29+
GameManager.Instance.detailsController.ChangeResultContent(0, _fps.ToString(CultureInfo.CurrentCulture));
30+
}
31+
32+
protected override void TestAPI(string[] args)
33+
{
34+
SetFPS30();
35+
}
36+
37+
private void SetFPS30()
38+
{
39+
Application.targetFrameRate = 30;
40+
}
41+
42+
private void SetFPS60()
43+
{
44+
Application.targetFrameRate = 60;
45+
}
46+
47+
private void Destroy()
48+
{
49+
SetFPS60();
50+
}
51+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!114 &11400000
4+
MonoBehaviour:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
m_GameObject: {fileID: 0}
10+
m_Enabled: 1
11+
m_EditorHideFlags: 0
12+
m_Script: {fileID: 11500000, guid: fb48e4613a53bb941a20036d7c08fefb, type: 3}
13+
m_Name: FrameRateSO
14+
m_EditorClassIdentifier:
15+
entryScriptTypeName: FrameRate
16+
entryName: "\u5E27\u7387\u8BBE\u7F6E"
17+
entryAPI: Application.targetFrameRate
18+
entryDescription:
19+
optionList: []
20+
initialButtonText: "\u4FEE\u6539\u5E27\u7387\u4E3A30FPS"
21+
extraButtonList:
22+
- buttonText: "\u4FEE\u6539\u5E27\u7387\u4E3A60FPS"
23+
initialResultList:
24+
- isDisableInitially: 0
25+
initialTitleText: "\u5F53\u524D\u5E27\u7387\uFF1A"
26+
initialContentText:

Demo/API_V2/Assets/API/Render/Render/Render.cs

Lines changed: 0 additions & 35 deletions
This file was deleted.

Demo/API_V2/Assets/API/Render/RenderSO.asset

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ MonoBehaviour:
1616
categorySprite: {fileID: 21300000, guid: 9e35ae4b7c6f04df08ba76b6b663edc0, type: 3}
1717
entryList:
1818
- {fileID: 11400000, guid: 3742edf3f50854504ba8632134064e94, type: 2}
19+
- {fileID: 11400000, guid: c185ac653050d49608ea734a26e8dbaa, type: 2}

Demo/API_V2/Assets/API/Render/SetFont.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using UnityEngine;
2+
using WeChatWASM;
3+
4+
public class SetFont : Details
5+
{
6+
protected override void TestAPI(string[] args)
7+
{
8+
LoadFont();
9+
}
10+
11+
private void LoadFont()
12+
{
13+
var font = WX.LoadFont("TencentSans-W7.subset.ttf");
14+
Debug.Log(font);
15+
}
16+
}

Demo/API_V2/Assets/API/Render/SetFont/SetFont.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Demo/API_V2/Assets/API/Render/Render/RenderSO.asset renamed to Demo/API_V2/Assets/API/Render/SetFont/SetFontSO.asset

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,13 @@ MonoBehaviour:
1010
m_Enabled: 1
1111
m_EditorHideFlags: 0
1212
m_Script: {fileID: 11500000, guid: fb48e4613a53bb941a20036d7c08fefb, type: 3}
13-
m_Name: RenderSO
13+
m_Name: SetFontSO
1414
m_EditorClassIdentifier:
15-
entryScriptTypeName: Render
16-
entryName: "\u6E32\u67D3"
17-
entryAPI: "\u6E32\u67D3\u76F8\u5173api"
15+
entryScriptTypeName: SetFont
16+
entryName: "\u5B57\u4F53"
17+
entryAPI: WX.LoadFont
1818
entryDescription: "\u52A0\u8F7D\u81EA\u5B9A\u4E49\u6587\u5B57\u9700\u8981\u624B\u52A8\u5C06ttf\u5B57\u4F53\u6587\u4EF6\u653E\u5165\u5C0F\u6E38\u620F\u6587\u4EF6\u5939\u4E2D"
1919
optionList: []
20-
initialButtonText: "\u4FEE\u6539\u6E32\u67D3\u5E27\u7387"
21-
extraButtonList:
22-
- buttonText: "\u52A0\u8F7D\u81EA\u5B9A\u4E49\u5B57\u4F53\u6587\u4EF6"
20+
initialButtonText: "\u52A0\u8F7D\u81EA\u5B9A\u4E49\u5B57\u4F53\u6587\u4EF6"
21+
extraButtonList: []
2322
initialResultList: []

Demo/API_V2/Assets/API/Render/SetFont/SetFontSO.asset.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Demo/API_V2/Assets/API/Render/Render/TencentSans-W7.subset.ttf.meta renamed to Demo/API_V2/Assets/API/Render/SetFont/TencentSans-W7.subset.ttf.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Binary file not shown.

Demo/API_V2/Assets/Fonts/TencentSans-W7.subset.ttf.meta

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)