remove-tweening-on-rotation (#9)
partially for #3 Co-authored-by: Travis Gatlin <travisgatlin53@yahoo.com> Reviewed-on: #9 Reviewed-by: Travis Gatlin <travisgatlin53@yahoo.com> Co-authored-by: Yehoshua Sandler <accounts@tzed.io> Co-committed-by: Yehoshua Sandler <accounts@tzed.io>
This commit is contained in:
		
							parent
							
								
									976d690299
								
							
						
					
					
						commit
						528ff9d82a
					
				
										
											Binary file not shown.
										
									
								
							@ -65,6 +65,7 @@ position_smoothing_enabled = true
 | 
				
			|||||||
script = ExtResource("1_1gbyr")
 | 
					script = ExtResource("1_1gbyr")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[node name="Label" type="Label" parent="Camera2D"]
 | 
					[node name="Label" type="Label" parent="Camera2D"]
 | 
				
			||||||
 | 
					z_index = 4
 | 
				
			||||||
offset_left = -477.0
 | 
					offset_left = -477.0
 | 
				
			||||||
offset_top = -243.0
 | 
					offset_top = -243.0
 | 
				
			||||||
offset_right = -437.0
 | 
					offset_right = -437.0
 | 
				
			||||||
 | 
				
			|||||||
@ -2,7 +2,7 @@ extends CharacterBody2D
 | 
				
			|||||||
@onready var global = $"/root/Player"
 | 
					@onready var global = $"/root/Player"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const SPEED = 350.0
 | 
					const SPEED = 350.0
 | 
				
			||||||
 | 
					var charAngle = 0.0
 | 
				
			||||||
func _physics_process(delta: float) -> void:
 | 
					func _physics_process(delta: float) -> void:
 | 
				
			||||||
	global.emit_signal("playerPosition",self.global_position)
 | 
						global.emit_signal("playerPosition",self.global_position)
 | 
				
			||||||
	movement()
 | 
						movement()
 | 
				
			||||||
@ -13,11 +13,10 @@ func animation():
 | 
				
			|||||||
func movement():
 | 
					func movement():
 | 
				
			||||||
	var vertical = Input.get_axis("up","down")
 | 
						var vertical = Input.get_axis("up","down")
 | 
				
			||||||
	var horizontal = Input.get_axis("left","right")
 | 
						var horizontal = Input.get_axis("left","right")
 | 
				
			||||||
	var rotVector = Vector2(vertical*-1,horizontal).normalized()
 | 
						var rotVector = Vector2(vertical*-1,horizontal)
 | 
				
			||||||
	#self.rotation = rotVector.angle()
 | 
					 | 
				
			||||||
	if rotVector != Vector2(0,0):
 | 
						if rotVector != Vector2(0,0):
 | 
				
			||||||
		var rotationTween = get_tree().create_tween()
 | 
							self.set_rotation(rotVector.angle())
 | 
				
			||||||
		rotationTween.tween_property(self,"global_rotation",rotVector.angle(),0.1)
 | 
						#limiting diagonal speed
 | 
				
			||||||
	if is_equal_approx(abs(vertical),1.0) and is_equal_approx(abs(horizontal),1.0):
 | 
						if is_equal_approx(abs(vertical),1.0) and is_equal_approx(abs(horizontal),1.0):
 | 
				
			||||||
		velocity.y = SPEED*vertical/2
 | 
							velocity.y = SPEED*vertical/2
 | 
				
			||||||
		velocity.x = SPEED*horizontal/2
 | 
							velocity.x = SPEED*horizontal/2
 | 
				
			||||||
@ -25,4 +24,4 @@ func movement():
 | 
				
			|||||||
		velocity.y = SPEED * vertical
 | 
							velocity.y = SPEED * vertical
 | 
				
			||||||
		velocity.x = SPEED * horizontal
 | 
							velocity.x = SPEED * horizontal
 | 
				
			||||||
	move_and_slide()
 | 
						move_and_slide()
 | 
				
			||||||
	$"../Camera2D/Label".text = (str(vertical)+" "+str(horizontal) + "vector:"+str(rotVector))
 | 
						$"../Camera2D/Label".text = (str(charAngle*180/PI))
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user