.vs
Assets
Images
Materials
Prefabs
Scenes
Scripts
TextMesh Pro
Documentation
Examples & Extras
Fonts
Materials
Prefabs
Resources
Scenes
Scripts
Benchmark01.cs
Benchmark01.cs.meta
Benchmark01_UGUI.cs
Benchmark01_UGUI.cs.meta
Benchmark02.cs
Benchmark02.cs.meta
Benchmark03.cs
Benchmark03.cs.meta
Benchmark04.cs
Benchmark04.cs.meta
CameraController.cs
CameraController.cs.meta
ChatController.cs
ChatController.cs.meta
DropdownSample.cs
DropdownSample.cs.meta
EnvMapAnimator.cs
EnvMapAnimator.cs.meta
ObjectSpin.cs
ObjectSpin.cs.meta
ShaderPropAnimator.cs
ShaderPropAnimator.cs.meta
SimpleScript.cs
SimpleScript.cs.meta
SkewTextExample.cs
SkewTextExample.cs.meta
TMP_DigitValidator.cs
TMP_DigitValidator.cs.meta
TMP_ExampleScript_01.cs
TMP_ExampleScript_01.cs.meta
TMP_FrameRateCounter.cs
TMP_FrameRateCounter.cs.meta
TMP_PhoneNumberValidator.cs
TMP_PhoneNumberValidator.cs.meta
TMP_TextEventCheck.cs
TMP_TextEventCheck.cs.meta
TMP_TextEventHandler.cs
TMP_TextEventHandler.cs.meta
TMP_TextInfoDebugTool.cs
TMP_TextInfoDebugTool.cs.meta
TMP_TextSelector_A.cs
TMP_TextSelector_A.cs.meta
TMP_TextSelector_B.cs
TMP_TextSelector_B.cs.meta
TMP_UiFrameRateCounter.cs
TMP_UiFrameRateCounter.cs.meta
TMPro_InstructionOverlay.cs
TMPro_InstructionOverlay.cs.meta
TeleType.cs
TeleType.cs.meta
TextConsoleSimulator.cs
TextConsoleSimulator.cs.meta
TextMeshProFloatingText.cs
TextMeshProFloatingText.cs.meta
TextMeshSpawner.cs
TextMeshSpawner.cs.meta
VertexColorCycler.cs
VertexColorCycler.cs.meta
VertexJitter.cs
VertexJitter.cs.meta
VertexShakeA.cs
VertexShakeA.cs.meta
VertexShakeB.cs
VertexShakeB.cs.meta
VertexZoom.cs
VertexZoom.cs.meta
WarpTextExample.cs
WarpTextExample.cs.meta
Sprites
Textures
Fonts.meta
Materials.meta
Prefabs.meta
Resources.meta
Scenes.meta
Scripts.meta
Sprites.meta
Textures.meta
Fonts
Resources
Shaders
Sprites
Documentation.meta
Examples & Extras.meta
Fonts.meta
Resources.meta
Shaders.meta
Sprites.meta
Images.meta
Materials.meta
Prefabs.meta
Scenes.meta
Scripts.meta
TextMesh Pro.meta
light.cs
light.cs.meta
Library
Logs
Packages
ProjectSettings
UserSettings
obj
.vsconfig
Assembly-CSharp.Player.csproj
Assembly-CSharp.csproj
TM1.sln
Unity.CollabProxy.Editor.csproj
Unity.EditorCoroutines.Editor.csproj
Unity.Performance.Profile-Analyzer.Editor.csproj
Unity.PlasticSCM.Editor.csproj
Unity.Rider.Editor.csproj
Unity.Settings.Editor.csproj
Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.csproj
Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.csproj
Unity.TestTools.CodeCoverage.Editor.csproj
Unity.TextMeshPro.Editor.csproj
Unity.TextMeshPro.Player.csproj
Unity.TextMeshPro.csproj
Unity.Timeline.Editor.csproj
Unity.Timeline.Player.csproj
Unity.Timeline.csproj
Unity.VSCode.Editor.csproj
Unity.VisualScripting.Core.Editor.csproj
Unity.VisualScripting.Core.Player.csproj
Unity.VisualScripting.Core.csproj
Unity.VisualScripting.Flow.Editor.csproj
Unity.VisualScripting.Flow.Player.csproj
Unity.VisualScripting.Flow.csproj
Unity.VisualScripting.SettingsProvider.Editor.csproj
Unity.VisualScripting.Shared.Editor.csproj
Unity.VisualScripting.State.Editor.csproj
Unity.VisualScripting.State.Player.csproj
Unity.VisualScripting.State.csproj
Unity.VisualStudio.Editor.csproj
UnityEditor.TestRunner.csproj
UnityEditor.UI.csproj
UnityEngine.TestRunner.Player.csproj
UnityEngine.TestRunner.csproj
UnityEngine.UI.Player.csproj
UnityEngine.UI.csproj
98 lines
3.5 KiB
C#
98 lines
3.5 KiB
C#
![]() |
using UnityEngine;
|
||
|
using System.Collections;
|
||
|
|
||
|
|
||
|
namespace TMPro.Examples
|
||
|
{
|
||
|
|
||
|
public class Benchmark02 : MonoBehaviour
|
||
|
{
|
||
|
|
||
|
public int SpawnType = 0;
|
||
|
public int NumberOfNPC = 12;
|
||
|
|
||
|
public bool IsTextObjectScaleStatic;
|
||
|
private TextMeshProFloatingText floatingText_Script;
|
||
|
|
||
|
|
||
|
void Start()
|
||
|
{
|
||
|
|
||
|
for (int i = 0; i < NumberOfNPC; i++)
|
||
|
{
|
||
|
|
||
|
|
||
|
if (SpawnType == 0)
|
||
|
{
|
||
|
// TextMesh Pro Implementation
|
||
|
GameObject go = new GameObject();
|
||
|
go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.25f, Random.Range(-95f, 95f));
|
||
|
|
||
|
TextMeshPro textMeshPro = go.AddComponent<TextMeshPro>();
|
||
|
|
||
|
textMeshPro.autoSizeTextContainer = true;
|
||
|
textMeshPro.rectTransform.pivot = new Vector2(0.5f, 0);
|
||
|
|
||
|
textMeshPro.alignment = TextAlignmentOptions.Bottom;
|
||
|
textMeshPro.fontSize = 96;
|
||
|
textMeshPro.enableKerning = false;
|
||
|
|
||
|
textMeshPro.color = new Color32(255, 255, 0, 255);
|
||
|
textMeshPro.text = "!";
|
||
|
textMeshPro.isTextObjectScaleStatic = IsTextObjectScaleStatic;
|
||
|
|
||
|
// Spawn Floating Text
|
||
|
floatingText_Script = go.AddComponent<TextMeshProFloatingText>();
|
||
|
floatingText_Script.SpawnType = 0;
|
||
|
floatingText_Script.IsTextObjectScaleStatic = IsTextObjectScaleStatic;
|
||
|
}
|
||
|
else if (SpawnType == 1)
|
||
|
{
|
||
|
// TextMesh Implementation
|
||
|
GameObject go = new GameObject();
|
||
|
go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.25f, Random.Range(-95f, 95f));
|
||
|
|
||
|
TextMesh textMesh = go.AddComponent<TextMesh>();
|
||
|
textMesh.font = Resources.Load<Font>("Fonts/ARIAL");
|
||
|
textMesh.GetComponent<Renderer>().sharedMaterial = textMesh.font.material;
|
||
|
|
||
|
textMesh.anchor = TextAnchor.LowerCenter;
|
||
|
textMesh.fontSize = 96;
|
||
|
|
||
|
textMesh.color = new Color32(255, 255, 0, 255);
|
||
|
textMesh.text = "!";
|
||
|
|
||
|
// Spawn Floating Text
|
||
|
floatingText_Script = go.AddComponent<TextMeshProFloatingText>();
|
||
|
floatingText_Script.SpawnType = 1;
|
||
|
}
|
||
|
else if (SpawnType == 2)
|
||
|
{
|
||
|
// Canvas WorldSpace Camera
|
||
|
GameObject go = new GameObject();
|
||
|
Canvas canvas = go.AddComponent<Canvas>();
|
||
|
canvas.worldCamera = Camera.main;
|
||
|
|
||
|
go.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);
|
||
|
go.transform.position = new Vector3(Random.Range(-95f, 95f), 5f, Random.Range(-95f, 95f));
|
||
|
|
||
|
TextMeshProUGUI textObject = new GameObject().AddComponent<TextMeshProUGUI>();
|
||
|
textObject.rectTransform.SetParent(go.transform, false);
|
||
|
|
||
|
textObject.color = new Color32(255, 255, 0, 255);
|
||
|
textObject.alignment = TextAlignmentOptions.Bottom;
|
||
|
textObject.fontSize = 96;
|
||
|
textObject.text = "!";
|
||
|
|
||
|
// Spawn Floating Text
|
||
|
floatingText_Script = go.AddComponent<TextMeshProFloatingText>();
|
||
|
floatingText_Script.SpawnType = 0;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|