news 2026/8/6 20:45:24

godot引擎学习笔记4(C#)

作者头像

张小明

前端开发工程师

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

一、节点常用的一些面板属性

选中节点后右侧的属性栏通常会显示本节点及其父节点直至根节点的一些属性,包括CanvasItem和根节点node,类似下图结构

1.CanvasItem

Visibility是显示效果

(1)visible可以更改节点的显示与不显示

(2)Modulate和self Modulate分别是自身及子节点的颜色设置和单独自身节点的颜色设置

(3)Clip children是对子节点的一个裁剪效果,选择clip+Draw会将该节点范围之外的子节点内容隐藏,如果选择clip only则会将该节点作为一个框架只会显示被裁剪之后的子节点内容

ordering是排序,可以进行节点的覆盖关系修改,即节点z轴上的修改

texture是纹理设置,主要有内容过滤和纹理重复,一般不会改动

Material是材质的选择会对图像的显示有一定的影响

2.Node2D

主要就是transfrom设置,是比较常用的部分

主要包括position(位置),rotation(旋转角度),scale(缩放)默认会等比例缩放,skew(倾斜角度)

二、使用脚本更改节点属性

canvasitem的属性修改

using Godot; using System; public partial class MySprite2d : Node2D { public override void _Ready() { //canvasItem常用属性 this.Visible = true; //是否显示 //渲染顺序 this.ZIndex = 10; this.ZAsRelative = false; //是否添加父节点ZIndex } public override void _Process(double delta) { //实时获取鼠标位置 var pos = GetGlobalMousePosition(); //类型是一个向量 } }

node2d的属性修改

using Godot; using System; public partial class MySprite2d : Node2D { public override void _Ready() { //Node2D常用属性 //位置 this.Position = new Vector2(300,300); //位置是一个向量属性 //旋转 this.Rotation = 0.1f; //弧度 this.RotationDegrees = 30; //角度 //缩放 this.Scale = new Vector2(2,2); //倾斜 this.Skew = 20; } public override void _Process(double delta) { //实时获取鼠标位置 var pos = GetGlobalMousePosition(); //类型是一个向量 //使节点朝向某个坐标 LookAt(pos); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 15:18:27

AI智能体:连接大语言模型与现实任务的核心架构解析

随着人工智能技术不断持续地演进,有一种架构范式被称作“智能体”,它正变成连接大语言模型与现实世界复杂任务的关键桥梁。被简称为智能体的AI智能体,不是一个全新概念,不过其内涵在通用人工智能技术取得突破之后,得到…

作者头像 李华
网站建设 2026/8/6 22:36:47

Agent与Dify集成深度解析(文档自动生成技术内幕)

第一章:Agent与Dify集成概述在现代AI应用开发中,智能代理(Agent)与低代码平台的融合正成为提升开发效率的重要路径。Dify作为一款支持可视化编排与Agent集成的开放平台,允许开发者将自定义逻辑的Agent无缝嵌入到工作流…

作者头像 李华
网站建设 2026/8/6 12:27:53

Beta 阶段 · Day 10|阶段收官与未来展望

🚀 Beta 阶段 Day 10|阶段收官与未来展望 ——从可运行原型,走向可交付产品 标签:#产品迭代 #软件工程 #智能宠物 #汪洁步道📌 阶段回顾:Beta,我们已经走到哪一步? 随着 Beta 阶段的…

作者头像 李华
网站建设 2026/8/6 22:06:10

14、多线程编程中的信号处理与 I/O 操作

多线程编程中的信号处理与 I/O 操作 1. 异步信号处理 在多线程编程中,异步信号的处理是一个重要的问题。可以使用 sigwait() 函数将线程与异步信号分离。创建一个线程来监听异步信号,同时让其他线程阻塞发送给该进程的所有异步信号。 sigwait() 函数的语法如下: #in…

作者头像 李华