By manual build, do you mean using the normal unity build menu or the open-bush specific build scrip
By manual build, do you mean using the normal unity build menu or the open-bush specific build scripts?
Early Christmas present for the Open Brush community. v2.13 has just been released with tons of amazing new features. Powerful plugin system, .vox and Open Blocks import, publish to Viverse and lots more. Free and open source forever! https://docs.openbrush.app/release-history/v2.13
andybak · 3w ago
Just added screenshots to the Icosa Gallery's Github Readme of all the current plugins and integrations: https://github.com/icosa-foundation/icosa-gallery?tab=readme-ov-file
andybak · 3mo ago
If anyone wants to help test Gaussian Splat pose generation from Open Brush then ping me.
andybak · 4mo ago
main branch first; because of the sizes of some of the caches (we cache the Library/ directory, which cuts build times from between 50 minutes - 4 hours, depending on the platform, down to 6 - 25 minutes), we only save them when building from main, but we use them on any and all feature branches. main prior to attempting a CI build


Library/ /// Display an error message to the user, related to an action taken
/// by the specified controller.
public static void Error(InputManager.ControllerName controller,
string msg,
System.Object detail = null)
{
// If our singleton instances haven't been assigned, defer the error.
if (m_Instance == null || ControllerConsoleScript.m_Instance == null)
{
DeferError(controller, msg, detail);
}
else
{
Debug.LogErrorFormat("User-visible error: {0}\nDetail: {1}", msg, detail);
// In the future, maybe use color or something instead of prepending ERROR
string card = string.Format("ERROR: {0}", msg);
float cardPop = 1.0f + InfoCardAnimation.s_NumCards * 0.2f;
m_Instance.CreateInfoCardAtController(controller, card, cardPop, false);
ControllerConsoleScript.m_Instance.AddNewLine(msg, true);
if (detail != null)
{
string detailStr = detail.ToString();
if (detailStr.Length > CONTROLLER_DETAIL_MAX_LENGTH)
{
detailStr = detailStr.Substring(0, CONTROLLER_DETAIL_MAX_LENGTH - 3) + " ...";
}
ControllerConsoleScript.m_Instance.AddNewLine(detailStr, false);
}
}
}