天下程序员首页cx06.com
管理 |  登录 |  注册
袁鹏飞的小屋
笔记(共39个) > godot学习

godot移动拖拽完整版

阅读 0赞 0回复 2024-09-20 15:45:55
extends CharacterBody2D
var dragging=false
var yidong=false
var sb_pos

func _input(event: InputEvent) -> void:
##	拖拽
	if event is InputEventMouseButton:
		if event.pressed and (event.position).distance_to(position)<20:
			dragging=true
		else:
			dragging=false
	if dragging:
		position=event.position
		sb_pos=position
	#移动
	if event is InputEventMouseButton:
		if event.pressed:
			yidong=true
			sb_pos=event.position
			print(sb_pos)
#鼠标点击后移动
func _physics_process(delta: float) -> void:
	if yidong:
		velocity=position.direction_to(sb_pos)*60000*delta
		if position.distance_to(sb_pos)>10:
			move_and_slide()
	#pass

赞(0)

文章作者置顶的回复

全部回复列表 当前第(1)页

添加回复,文明发言,会审核.(服务区回复可以发广告)

作者最新笔记
天下程序员 www.cx06.com 程序员的网上家园!
作者微信:13126507001