Unity logo
取消
购物车
应用
Sell Assets

11000+款5星资源

8.5万+用户参与评分

10万+社区成员鼎力支持

每款资源都经过 Unity 审核

首页
工具
整合
此内容由第三方提供商托管,该第三方提供商在未接受Targeting Cookies的情况下不允许观看视频。如果您想观看来自这些提供商的视频,请将“Targeting Cookie”的Cookie偏好设置为“是”。
1/12
loading
loading

Supports: All Unity versions


With nearly 100% happy customers this is a reliable solution.


Summary:


"Borderless Standalone Window + Advanced Windows API" is an Unity Plugin that gives you the ability to control the actual window position,size,borders of your standalone build via Scripting.


In other words it lets you remove the borders of your game's window and gives you the API to minimize,close,maximize,resize,grab ect. through your scripts.


There are tons of creative ways to use it and implement it to your games/programs/launchers an example would be this template.


The package comes with Example Scenes and many scripts to help you start and understand its use.



NOTE : This is a Windows only product.

Demo : Download


What you actually get:


~A "QuickAutoBorderless" boolean that forces Borderless mode on the build on initialization without restarting it

~A "FullyAutoBorderless" boolean that forces Borderless mode on the build on initialization after restarting it

~A "AllowSizeResettingBeforeExit" boolean that makes the window start as a small 116x90 window instead of full size

~A "SilenceWarnings" boolean to silence any warning that keep your editor safe.

~A "AutoFixAfterResizing" boolean that will make the window borderless after resizing if its not already.

~A "SizeReset" vector2 to overrite default resetting sizes when window closes

~A "FocusResetOnClick" boolean that will give focus to the window when click so child windows dont steal focus


~New Scripting API.

-Window.Minimize ();

-Window.Minimize (boolean);

-Window.Fullscreen ();

-Window.Fullscreen (Vector2);

-Window.Fullscreen (int,int);

-Window.Maximize ();

-Window.Maximize (boolean);

-Window.UnMaximize ();

-Window.Exit ();

-Window.ForceExit ();

-Window.IsDoneLoading();

-Window.IsBorderless ();

-Window.Border ();

-Window.Border (boolean);

-Window.SetMinWidth (int);

-Window.SetMaxWidth (int);

-Window.SetMinHeight (int);

-Window.SetMaxHeight (int);

-Window.SetRect (Rect);

-Window.SetRect (int,int,int,int);

-Window.SetPosition (int,int);

-Window.SetPosition (Vector2);

-Window.SetSize (int,int);

-Window.SetSize (Vector2);

-Window.GetMinWidth ();

-Window.GetMaxWidth ();

-Window.GetMinHeight ();

-Window.GetMaxHeight ();

-Window.GetBorderRect ();

-Window.GetBorderPosition ();

-Window.GetBorderSize ();

-Window.GetPermnentBorderSize ();

-Window.GetRect ();

-Window.GetPosition ();

-Window.GetSize ();

-Window.GrabStart ();

-Window.GrabEnd ();

-Window.QuickDisableBorders();

-Window.QuickEnableBorders();

-Window.ResizeLeftStart (float);

-Window.ResizeLeftStart ();

-Window.ResizeLeftEnd ();

-Window.ResizeDownLeftStart (float);

-Window.ResizeDownLeftStart ();

-Window.ResizeDownLeftEnd ();

-Window.ResizeDownStart (float);

-Window.ResizeDownStart ();

-Window.ResizeDownEnd ();

-Window.ResizeDownRightStart (float);

-Window.ResizeDownRightStart ();

-Window.ResizeDownRightEnd ();

-Window.ResizeRightStart (float);

-Window.ResizeRightStart ();

-Window.ResizeRightEnd ();

-Window.ResizeRightTopStart (float);

-Window.ResizeRightTopStart ();

-Window.ResizeRightTopEnd ();

-Window.ResizeTopStart (float);

-Window.ResizeTopStart ();

-Window.ResizeTopEnd ();

-Window.ResizeTopLeftStart (float);

-Window.ResizeTopLeftStart ();


~New Scripting API to control external windows:


-Window.Minimize (int);

-Window.Minimize (int,boolean);

-Window.Maximize (int);

-Window.Maximize (int,boolean);

-Window.UnMaximize (int);

-Window.IsMaximized ();

-Window.SetRect (int,Rect);

-Window.SetRect (int,int,int,int,int);

-Window.SetPosition (int,int,int);

-Window.SetPosition (int,Vector2);

-Window.SetSize (int,int,int);

-Window.SetSize (int,Vector2);

-Window.QuickDisableBorders(int);

-Window.QuickEnableBorders(int);

-Window.ResizeTopLeftEnd ();

-Window.FlashEnd();

-Window.FlashEnd(int);

-Window.FlashPause();

-Window.FlashPause(int);

-Window.FlashStart();

-Window.FlashStart(float);

-Window.FlashStart(int);

-Window.FlashStart(float,int);

-Window.FlashStart(int);

-Window.FlashStart(int,float);

-Window.FlashStart(int,int);

-Window.FlashStart(int,float,int);

-Window.FlashStart(string);

-Window.FlashStart(float,string);

-Window.FlashStart(int,string);

-Window.FlashStart(float,int,string);

-Window.FlashStart(int,string);

-Window.FlashStart(int,float,string);

-Window.FlashStart(int,int,string);

-Window.FlashStart(int,float,int,string);

-Window.FlashUntilFocus();

-Window.FlashUntilFocus(float);

-Window.FlashUntilFocus(int);

-Window.FlashUntilFocus(float,int);

-Window.FlashUntilFocus(int);

-Window.FlashUntilFocus(int,float);

-Window.FlashUntilFocus(int,int);

-Window.FlashUntilFocus(int,float,int);

-Window.FlashUntilFocus(string);

-Window.FlashUntilFocus(float,string);

-Window.FlashUntilFocus(int,string);

-Window.FlashUntilFocus(float,int,string);

-Window.FlashUntilFocus(int,string);

-Window.FlashUntilFocus(int,float,string);

-Window.FlashUntilFocus(int,int,string);

-Window.FlashUntilFocus(int,float,int,string);

-Window.GetTitle();

-Window.SetTitle(string);

-Window.SetOwner(int);

-Window.SetOwner(int,int);

-Window.SetChild(int);

-Window.SetChild(int,int);

-Window.Hide();

-Window.Hide(int);

-Window.Show();

-Window.Show(int);

-Window.FindWindowByName(string);

-Window.AboveRendering();

-Window.AboveRendering(boolean);

-Window.AboveRendering(int);

-Window.AboveRendering(int,boolean);

-Window.Clickthrough(boolean);

-Window.Clickthrough(int,boolean);

-Window.BootByName(string);

-Window.BootByName(string,string);

-Window.ProcessIdByName(string);

-Window.ProcessNameById(int);

-Window.HwndByPid(int);

-Window.PidByHwnd(int);

-Window.SetWindowPosition(int,int,int,int,int,int,int);

-Window.AddSyncChild(int,rect);

-Window.EditSyncChild(int,rect);

-Window.RemoveAllSyncChilds();

-Window.RemoveLastSyncChild();

-Window.RemoveSyncChild(int);

-Window.GetCurrentActive();

-Window.SetActive();

-Window.SetActive(int);

-Window.SetForeground();

-Window.SetForeground(int);

-Window.HideAltTab();

-Window.HideAltTab(int);

-Window.IsMinimized();

-Window.IsMinimized(int);

-Window.OnMonitorResolutionChanged();

-Window.ReturnParent(int);

-Window.Find(string,string);

-Window.FindChild(int,int,string,string);



Example Uses:

Create advanced Server programs.

Create autonomus AI for your OS.

Create professional advanced game launchers.

Basically you can alter any window position with the new (BETA) external window controls.

(What do I mean ? You can not only set the position,borders,status. ect. of your unity window but you can also alter OTHER windows)

For example create dynamic notification windows in the desktop and control them through unity.



Create games with awesome borders like the ones of top branded games (example: League of Legends or Steam !!) with no borders that make the difference in the user's desktop !! Simulate Window movement or teleport the window dynamically without having the user do anything !!


Create popup/warning windows that can't be closed by the user and display information or other useful stuff.


Have warning messages flash for notifications. Create invisible windows by having their width or height be 0 or even below 0.


Move your windows outside the screen or in places that the cursor usually cant go.


TOP: Have fullscreen windowed mode at full resolution without waiting for Unity's standard fullscreen buffering !!!


and many more, just use your imagination and creativity...



Conctact Info :

Email : contact@darknessblade.com

DEMO: https://www.darknessblade.com/Downloads/BorderlessDemo.rar

Website - https://www.darknessblade.com/

Discord - https://discord.gg/UTApUes8dr

Facebook - https://www.facebook.com/Darkness-Blade-1432547537008058

Youtube - https://www.youtube.com/c/DarknessBlade

Twitch - https://www.twitch.tv/darknessblade_

Forum Thread: https://forum.unity.com/threads/borderless-standalone-window-resizable-movable.298229/

Borderless Standalone Window + Advanced Windows API

(22)
238 users have favourite this asset
(238)
$90
席位
1
更新的价格和增值税在结算时计算
退款政策
该资源受Unity资源商店退款政策约束。有关详细信息,请参见《最终用户许可协议》(EULA)中的第2.9.3节。
安全结账方式:
Supported payment methods: Visa, Mastercard, Maestro, Paypal, Amex
许可证类型
文件大小
1.2 MB
最新版本
3.01
最新发布日期
2024年2月20日
原始 Unity 版本
5.5.0
高品质资源
11000+款5星资源
深受用户信赖
8.5万+用户参与评分
强大的社区支持
10万+社区成员鼎力支持
Unity logo
语言
反馈
合作伙伴计划
合作伙伴
USD
EUR
Copyright © 2025 Unity Technologies
所有价格不包含税
USD
EUR