コード例 #1
0
ファイル: MapRoot.cs プロジェクト: sericaer/Fengj_godot
    public override void _Ready()
    {
        camera = GetNode <MapCamera2D>("Camera2D");
        map    = GetNode <TileMapGroup>("Map");

        var canvasLayer = GetNode <CanvasLayer>("CanvasLayer");

        canvasLayer.Offset = Position;

        control = canvasLayer.GetNode <MapControl>("Control");

        layout         = new Layout(Layout.flat, new Point(75, 75), new Point(0, 0));
        control.layout = layout;
    }
コード例 #2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        MapCamera2D camera = (MapCamera2D)target;

        if (GUILayout.Button("Attach and Center"))
        {
            AvatarEvent avatar = GameObject.FindObjectOfType <AvatarEvent>();
            if (avatar != null)
            {
                camera.target = avatar.GetComponent <MapEvent>();
                camera.ManualUpdate();
            }
            else
            {
                Debug.LogError("No avatar could be found in the scene");
            }
        }
    }