【问题标题】:How to pass variable in gdscript to c #如何将gdscript中的变量传递给c#
【发布时间】:2021-12-31 15:45:12
【问题描述】:

如何将gdscript变量值传递给c#,反之亦然。

我无话可说

【问题讨论】:

  • 我愿意.. 你试过什么?
  • 将值从gdscript传给c#
  • 如果您有一个可以从 GDScript 访问的变量,那么您应该可以从 C# 访问它。如果您遇到麻烦,则表明您正在做一些不寻常的事情。您是否尝试从 GDScript 调用 C# 函数(将变量作为参数传递)?您是否尝试从 C# 访问 GDScript 属性? “通过”是什么意思?您的 C# 脚本是否附加到场景树中的节点?您的 GDScript 脚本是否附加到场景树中的节点?

标签: c# godot


【解决方案1】:

这对我有用。

节点设置:

CS 代码:

using Godot;
using System;

public class Node : Godot.Node
{

    public int b = 2;

    public override void _Ready()
    {
        GD.Print(GetTree().Root.GetChild(0).Get("a"));
    }


}

GD脚本代码:

extends Node2D


var a = 2

func _ready():
    print(get_child(0).get("b"))

只需确保变量的类型相同(在本例中为 int)。

【讨论】:

  • 谢谢,你救了我!!可以使用单例吗? C# -> gdscript | gdscript ->C#?
猜你喜欢
  • 1970-01-01
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 2019-01-17
相关资源
最近更新 更多