2 changed files with 70 additions and 0 deletions
@ -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) |
@ -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…
Reference in new issue