news 2026/11/3 8:32:42

godot引擎基础学习笔记11(C#)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
godot引擎基础学习笔记11(C#)

一、2D相机

添加camera2D节点

可以将相机节点添加到角色节点中,相机视角会跟随角色移动

开启positionSmoothing中的enabled属性可以使相机平滑移动,不至于太生硬

limit属性可以设置视窗的边界,限制相机的移动不超过边界

二、瓦片地图

瓦片地图节点(tileMap),将地图用小图块拼接成一个大的地图

创建图块

添加节点后在属性中新建一个TileSet,此时需要一个图块资源来做地图,可以通过搜索TileSet来获得图片,将图片拖入图块中即可将图片分块,需要将tileMap中的方块大小tileSize与图片的方块大小设置一致

地图工具

在绘制地图时可以使用多种绘制工具包括直线绘制、竖直方向绘制、方块绘制、填充绘制,同时还可以使用吸取工具选择已经绘制的图块快速选用,使用橡皮擦清除图块,以及随机散布(越大越随机,可以用来绘制草坪上的花草等)

地图层级

通常情况下,地图会分为多个层级,可以在节点属性layers中设置,添加一个新元素即为添加新的图层,设置元素的ZIndex属性可以调整那个图层在上级

图案

当绘制好一个需要复用的地图图案后可以在下方操作台中选择图案,使用第一个选中工具进行框选,复制粘贴到下方空白处,使用时点击图案拖到指定地方即可使用

地形

设置地形就是限制某个图块的哪个方位能够添加图块,设置不好的话效果不尽人意,不太推荐使用

物理碰撞

首先需要在节点的属性中PhysicsLayers添加元素,然后在界面下方选择tileSet,点击选择栏,选择需要添加物理碰撞的图块

进入物理的配置中,为物块添加物理碰

撞区域

三、2D导航寻路

添加节点NavigationRegion2D,该节点是可以到达 的区域,用于自动寻路

创建角色后,为角色添加一个NavigationAgent2D节点,该节点是用于寻路至某个位置并能躲避障碍物的代理,另外还需要为角色添加脚本,删除默认的角色脚本内容,添加平面移动的

NavigationAgent2D nav; //声明一个节点 public override void _Ready() { //在创建时获取节点给声明的nav变量 nav = GetNode<NavigationAgent2D>("NavigationAgent2D"); } public override void _PhysicsProcess(double delta) { //目标导航点是当前的鼠标位置 nav.TargetPositon = GetNextPathPosition(); //设置目标的朝向向量,通过鼠标的位置减去节点当前的位置可以获得一个向量 Vector2 dir = (nav.GetNextPathPosition() - this.Position).Normalized(); //设置一个向量的速度 Velocity = dir * 300; //执行移动的方法 MoveAndSlide();
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 8:28:53

合格Java程序员必备:Spring全家桶技术!

Spring这个技术栈&#xff0c;在LZ心目中一直是最好的Java项目&#xff0c;没有之一。这玩意面试必考工作必用&#xff0c;是我们Java人的饭碗&#xff1b;它跟它后面诞生的一系列解决方案被我们亲切的成为Spring全家桶&#xff0c;如果你自诩是一名合格的Java程序员&#xff0…

作者头像 李华
网站建设 2026/11/1 5:55:53

大厂Java面试前复习的正确姿势(面试题+场景题)

金三银四还在继续&#xff0c;又是一个跳槽的好季节&#xff0c;准备跳槽的同学都摩拳擦掌准备大面好几场&#xff0c;今天为大家准备了互联网面试必备的 1 到 5 年 Java 面试者都需要掌握的面试题&#xff0c;分别 JVM&#xff0c;并发编程&#xff0c;MySQL&#xff0c;Tomca…

作者头像 李华
网站建设 2026/11/2 1:57:53

vscode的md文件显示memaid图

VSCode 支持在 Markdown 中显示 Mermaid 图&#xff0c;主要有两种方式&#xff1a;&#x1f680; 方式一&#xff1a;使用内置功能 (VSCode ≥ 1.75)新版本的 VSCode 已内置 Mermaid 支持&#xff0c;无需安装额外插件。确认版本&#xff1a;确保您的 VSCode 版本 ≥ 1.75。编…

作者头像 李华
网站建设 2026/11/1 4:43:30

基于微信小程序生猪养殖信息化管理系统(源码+论文+部署+安装)

感兴趣的可以先收藏起来&#xff0c;还有在毕设选题&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;我会一一回复&#xff0c;希望可以帮到大家。 一、程序背景 随着我国社会经济发展&#xff0c;居民对猪肉食品安全和质量的关注度持续提升&#xff0…

作者头像 李华
网站建设 2026/11/2 1:59:05

什么是MES,MES系统的特点、价值与定位

一、什么是MESMES即制造执行系统&#xff08;Manufacturing Execution System&#xff09;&#xff0c;是面向制造企业车间执行层的生产信息化管理系统。1、定义与定位MES位于企业资源计划&#xff08;ERP&#xff09;系统与工业控制系统&#xff08;如PLC、DCS等&#xff09;之…

作者头像 李华