首页 > 其他分享 >Godot随便写写

Godot随便写写

时间:2023-06-12 15:55:38浏览次数:47  
标签:随便 Godot strength get Vector2 写写 Input input motion

人物移动

extends CharacterBody2D

#加速度
const acc = 25

#最大加速度
const max_speed = 80

#摩擦力
const friction = 80

var motion = Vector2()

func _physics_process(delta):
var input = Vector2()

#在godot中,X轴向右为正值
input.x = Input.get_action_strength("right") - Input.get_action_strength("left")
#在godot中,Y轴向下为正值
input.y = Input.get_action_strength("down") - Input.get_action_strength("up")

#归一化
input = input.normalized()

#判断是否需要运动
if input != Vector2.ZERO:
motion += input * acc * delta

#移动速度不会超过最大速度
motion= motion.clamped(max_speed * delta)
else:
#角色停止运动
motion = motion.move_toward(Vector2.ZERO, friction * delta)

move_and_collide(motion)

 

标签:随便,Godot,strength,get,Vector2,写写,Input,input,motion
From: https://www.cnblogs.com/k5bg/p/17475253.html

相关文章

  • Godot 4.0 遮罩一个2D物体,使其部分显示
    本文针对Godot4.0。我也查到了Godot3.5如何实现遮罩,见这个链接https://ask.godotengine.org/3031/how-do-i-mask-a-sprite由于查到的大部分教程均针对3.5版本,特此提供4.0版本的教程。CanvasItem的遮罩功能Godot4.0的遮罩不是一个单独的节点,这个功能被包含在了一个常见的......
  • Godot的几个附加脚本和进行继承时比较特别的特性
    注:这是在Godot4.0中总结出的内容,并且语言是C#。特别的,下面有的特性和C#关系比较大。基本特性在Godot中,为某个节点编写特别的代码时,需要为节点新建脚本,或引用已有脚本。引用脚本时,填入脚本路径即可,相当于是复用代码了。新建脚本时,一般做法是新建一个自定义类型,并且......
  • godot游戏引擎的启动
    启动的入口代码在:platform/windows/godot_windows.cppWinMain()->main()intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){ godot_hinstance=hInstance; returnmain(0,nullptr);}main()->_main() intmain(int......
  • Godot 4.0 文件系统特性的总结
    关于文件系统,官方文档犹抱琵琶半遮面,有一些很独特的特性并没有集中地摆出来,导致用的时候晕头转向。这里总结了目前我发现的Godot文件系统的一些特性。这是专门针对导出后的,因为一些操作在编辑器里面能跑,但是拿出来就不起作用了。这里并没有"自定义Resource"之类关于Resour......
  • 如何在Godot中使用ParallaxBackground实现稳定的2d游戏背景[一问随笔]
    问题:我尝试给2d游戏添加静态的背景,当角色运动速度很快时相机的渲染就跟不上角色了,背景会发生这样巨大的位移。我将Camera2d节点和背景节点绑在一起,但根本无法解决这个问题。我还尝试制作天空盒子作为解决方案,有没有什么更好的方案?解决:Godot提供了两种节点ParallaxBa......
  • 解决Godot使用VsCode编写C#代码,智能提示不见了[一问随笔]
    问题:我的项目采用了godot+visualstudiocode+C#,有天突然换引擎,从Godot4.0.0升级到Godot4.0.2,visualstudiocode突然不给代码提示了,甚是奇怪。查看报错发现这样一句话找不到指定的sdk“godot.net.sdk/4.0.2”糟了!不会这个版本不支持用vscode写代码吧!解决方式:......
  • 随便写写
    Part1前言唉,感觉好久没写博客了呢又一次在平板上写博客感觉已经不会写了唉这一次已经不打算有什么乱七八糟的更新计划惹,就真的决定随便写写就当是和你们聊聊天吧,想到......
  • 随便写写
    最近忙的有点无头苍蝇的感觉,辩论赛、志愿者、实验室......,这么些事全挤一个周搞,头一次感受到大学的忙碌,哈哈。想谈谈我对未来的看法,最近老有人说chatgpt的诞生会让大学生......
  • 容易出错!C语言中的外部变量关键词extern可不能随便使用成都控制器开发
    本文介绍c语言中关键词extern用法的一个注意事项。在做项目开发时,在一个单片机C语言程序(用keil开发)中,如果有两个C文件,在其中一个C文件(设为a文件)定义了一个全局变量v,并在此......
  • 记第一次正式参加程序设计竞赛(程序设计天梯赛校赛)的感觉(随便写写)
    背景2021年冬天到2022年春天开始在学校的相关课程下接触计算机,了解到算法竞赛的一些东西,2022年春天也参加了一次,虽然那次是线上赛,而且没什么准备,到了比赛的时候只会做一些......