Movin'
This commit is contained in:
		
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										66
									
								
								player/player.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								player/player.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| using Godot; | ||||
| using System; | ||||
|  | ||||
| public partial class player : Camera3D | ||||
| { | ||||
| 	private const string _path = "/root/player/"; | ||||
| 	//private Camera3D _cam; | ||||
| 	[Export] | ||||
| 	private Label _con; | ||||
| 	private Vector2 _screen; | ||||
| 	private bool _mUp, _mDown, _mLeft, _mRight, _wIn, _wOut; | ||||
| 	 | ||||
| 	// Called when the node enters the scene tree for the first time. | ||||
| 	public override void _Ready() | ||||
| 	{ | ||||
| 	//_cam = GetNode<Camera3D>(_path + "Camera3D"); | ||||
| 		//_con = GetNode<Label>(_path + "Camera3D/Label"); | ||||
| 	} | ||||
|  | ||||
| 	// Called every frame. 'delta' is the elapsed time since the previous frame. | ||||
| 	public override void _Process(double delta) | ||||
| 	{ | ||||
| 		Vector3 rot = this.Rotation; | ||||
| 		 | ||||
| 		this.Rotation -= rot; | ||||
| 		if (_mLeft) | ||||
| 			this.Translate(new Vector3((float)-delta*10, 0, 0)); | ||||
| 		if (_mRight) | ||||
| 			this.Translate(new Vector3((float)delta*10, 0, 0)); | ||||
| 		if (_mUp) | ||||
| 			this.Translate(new Vector3(0, 0, (float)-delta*10)); | ||||
| 		if (_mDown) | ||||
| 			this.Translate(new Vector3(0, 0, (float)delta*10)); | ||||
| 		this.Rotation += rot; | ||||
| 		 | ||||
| 		if (_wIn) | ||||
| 			this.Translate(new Vector3(0, 0, (float)-delta*10)); | ||||
| 		if (_wOut) | ||||
| 			this.Translate(new Vector3(0, 0, (float)delta*10)); | ||||
| 		 | ||||
| 		_con.Set("text", this.Rotation); | ||||
| 	} | ||||
| 	 | ||||
| 	public override void _Input(InputEvent @event) | ||||
| 	{ | ||||
| 		_mLeft = _mRight = _mUp = _mDown = _wIn = _wOut = false; | ||||
| 		 | ||||
| 		if (@event is InputEventMouseMotion mouse) { | ||||
| 			Vector2 vec = mouse.Position; | ||||
| 			if (vec.X < 5) | ||||
| 				_mLeft = true; | ||||
| 			else if (vec.X > 1915) | ||||
| 				_mRight = true; | ||||
| 			if (vec.Y < 20) | ||||
| 				_mUp = true; | ||||
| 			else if (vec.Y > 1060) | ||||
| 				_mDown = true; | ||||
| 		} | ||||
| 		else if (@event is InputEventMouseButton mousebtn) { | ||||
| 			if (mousebtn.ButtonIndex == MouseButton.WheelUp) | ||||
| 				_wIn = true; | ||||
| 			else if (mousebtn.ButtonIndex == MouseButton.WheelDown) | ||||
| 				_wOut = true; | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										14
									
								
								player/player.tscn
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								player/player.tscn
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| [gd_scene load_steps=2 format=3 uid="uid://b5gb5paiupum"] | ||||
|  | ||||
| [ext_resource type="Script" path="res://player/player.cs" id="1_of2l4"] | ||||
|  | ||||
| [node name="player" type="Camera3D" node_paths=PackedStringArray("_con")] | ||||
| script = ExtResource("1_of2l4") | ||||
| _con = NodePath("Label") | ||||
|  | ||||
| [node name="Label" type="Label" parent="."] | ||||
| offset_left = 313.0 | ||||
| offset_top = 156.0 | ||||
| offset_right = 402.0 | ||||
| offset_bottom = 182.0 | ||||
| text = "Eat ze caca." | ||||
		Reference in New Issue
	
	Block a user