Crawcik / Journal

Console for Flax Engine with command handling

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Journal

Console for Flax Engine with command handling

GitHub release Github license

How to use console?

  1. In Flax Editor go to Journal/Source/Journal/ and place ConsoleManager.cs script in the scene where u want (for example in Scene actor)
  2. Go to Journal/Content/ drag ConsolePrefab into "ConsolePrefab" field in script
  3. If you want to customize console UI:
    1. Go to Journal/Content/ in editor and drag ConsolePrefab on to the scene
    2. In ConsoleManager script set CreateConsoleFromPrefab unchecked
    3. Drag console actor to ConsoleActor field

How to add commands to console?

Like this:

using FlaxEngine;
using Journal;

namespace Game
{
	public class Test : Script 
	{
 		public override void OnStart() 
		{
			ConsoleManager.RegisterCommand("hello", Hello); // <---
		}
  
		public void Hello()
		{
			Debug.Log("Hello, world!");
			// Do something here
		}
	}
}

Shortcuts

  • Tab: Selecting hints when editing
  • Arrow Up: Get previous commands
  • Arrow Down: Get recent commands

Installation

With Flax Plugin Manager:

  1. Download, unpack & run Flax Plugin Manager [Click here]
  2. Select your project & add Journal

With Git:

  1. Use this command somewhere in your project folder git clone https://github.com/Crawcik/Journal.git
    (for example in <your-flax-project-path>/Plugins/)

Normal way:

  1. Download this project .zip or .tar.gz
  2. Unpack it in folder near your project (for example <your-flax-project-path>/Plugins/Journal/)
  3. Add in your .flaxproj file path to plugin, like in this example:
{
	"GameTarget": "GameTarget",
	"EditorTarget": "GameEditorTarget",
	"References": [
		{
			"Name": "$(EnginePath)/Flax.flaxproj"
		},
		{
			"Name": "$(ProjectPath)/Plugins/Journal/Journal.flaxproj"
		}
	],
}
  1. Go to <your-flax-project-path>/Source/Game/Game.Build.cs and add "Journal" module, here is example: if you don't want to use commands this is optional
public override void Setup(BuildOptions options)
{
	base.Setup(options);

	options.PrivateDependencies.Add("Journal"); // Adds reference to Journal types
}
  1. If something doesn't work: check logs, try deleting Cache folder or generate project files manually

Also here is official tutorial for installing plugins: https://docs.flaxengine.com/manual/scripting/plugins/plugin-project.html

About

Console for Flax Engine with command handling

License:MIT License


Languages

Language:C# 98.5%Language:Smalltalk 1.5%