Browse Source

add tween test

master
Z 9 months ago
parent
commit
6c61f24723
  1. 29
      Example/Tween/EGTween.tscn
  2. 41
      Example/Tween/Script/TweenTest.cs

29
Example/Tween/EGTween.tscn

@ -0,0 +1,29 @@ @@ -0,0 +1,29 @@
[gd_scene load_steps=2 format=3 uid="uid://1garq2laye1n"]
[ext_resource type="Script" path="res://Example/Tween/Script/TweenTest.cs" id="1_jpym0"]
[node name="EgTween" type="Control" node_paths=PackedStringArray("Target")]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_jpym0")
Target = NodePath("ColorRect")
[node name="ColorRect" type="ColorRect" parent="."]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -20.0
offset_top = -20.0
offset_right = 20.0
offset_bottom = 20.0
grow_horizontal = 2
grow_vertical = 2
rotation = 1.14319
pivot_offset = Vector2(20, 20)

41
Example/Tween/Script/TweenTest.cs

@ -0,0 +1,41 @@ @@ -0,0 +1,41 @@
using Godot;
using System;
namespace EGFramework.Examples.TweenAnime{
public partial class TweenTest : Node
{
[Export] ColorRect Target {set;get;}
// Called when the node enters the scene tree for the first time.
public override void _Ready()
{
Tween tween = GetTree().CreateTween();
tween.TweenProperty(Target,"color",Colors.Red,1.0f);
tween.TweenProperty(Target,"color",Colors.Green,1.0f);
tween.TweenProperty(Target,"color",Colors.Blue,1.0f);
tween.SetLoops();
// Tween tween2 = GetTree().CreateTween();
// tween2.TweenProperty(Target,"position",new Vector2(100,0),1.0f);
// tween2.TweenProperty(Target,"position",new Vector2(100,100),1.0f);
// tween2.TweenProperty(Target,"position",new Vector2(0,100),1.0f);
// tween2.TweenProperty(Target,"position",new Vector2(0,0),1.0f);
// tween2.TweenCallback(Callable.From(TweenOver));
// tween2.SetLoops();
Tween tween3 = GetTree().CreateTween();
tween3.TweenProperty(Target,"size",new Vector2(100,40),0.5f);
tween3.TweenProperty(Target,"size",new Vector2(40,100),0.5f);
tween3.TweenProperty(Target,"size",new Vector2(40,40),0.5f);
tween3.SetLoops();
}
public void TweenOver(){
GD.Print("----end----");
}
// Called every frame. 'delta' is the elapsed time since the previous frame.
public override void _Process(double delta)
{
}
}
}
Loading…
Cancel
Save