File tree Expand file tree Collapse file tree 2 files changed +9
-50
lines changed Expand file tree Collapse file tree 2 files changed +9
-50
lines changed Original file line number Diff line number Diff line change 11name : " Run Tests" 
22
3- on : [push, pull_request] 
4- 
3+ on : 
4+   push : 
5+     paths-ignore :
6+     - " README.md" 
7+     - " CHANGELOG.md" 
8+     - " .github/**" 
9+     - " Samples/**" 
10+     
511jobs :
612  test-package :
713    name : Test the package 
3339        packageMode : true 
3440        projectPath :  unity-package 
3541        githubToken : ${{ secrets.GITHUB_TOKEN }} 
36-         unityVersion : ${{ vars.UNITY_VERSION }} 
42+         unityVersion : ${{ vars.UNITY_VERSION }} 
Original file line number Diff line number Diff line change 1515-  Tag-based animation control similar to HTML or BBCode
1616-  Compatible with TextMeshPro components
1717-  Runtime and editor-time updates supported
18- 
19- ## Installation  
20- 
21- 1 .  Clone or download this repository into your Unity project under ` Assets/textmotion-pro ` .
22- 2 .  Ensure ** TextMeshPro**  is installed in your project via Unity Package Manager.
23- 3 .  Use Unity 6.0 or later for full compatibility.
24- 
25- ## Usage  
26- 
27- ### 1. Create a Motion Profile  
28- 
29- -  Right-click in the Project window → ** Create → textmotion-pro → MotionProfile** 
30- -  Add or configure ` TextEffect `  assets to this profile.
31- 
32- ### 2. Attach ` TextMotionPro `   
33- 
34- -  Add the ` TextMotionPro `  component to a GameObject with a ` TMP_Text `  component.
35- -  Assign a ` MotionProfile `  to the renderer.
36- 
37- ### 3. Use Tags in Text  
38- 
39- -  Use tags like ` <Wave>Text</Wave> `  where ` "Wave" `  matches the ` EffectTag `  of a ` TextEffect ` .
40- 
41- 
42- ## Extending  
43- 
44- To implement a new animation:
45- 
46- 1 .  Create a class inheriting from ` TextEffect ` .
47- 2 .  Implement the ` ApplyEffect() `  method.
48- 3 .  Define an ` EffectTag `  and optionally override validation or reset behavior.
49- 4 .  Add the effect to a MotionProfile.
50- 
51- ## Example  
52- 
53- ``` csharp 
54- [TextEffect (" Wave" " Wavy motion effect for characters" 
55- public  class  WaveEffect  : TextEffect 
56- {
57-     public  override  string  EffectTag  =>  " Wave" 
58- 
59-     public  override  void  ApplyEffect (MotionRenderContext  context )
60-     {
61-         //  Animation logic here 
62- 
63- }
64- ````
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments