分享

Unity3d 去掉exe版本的边框

 鸿蛟家平 2016-06-20
  • using System;  
  • using System.Runtime.InteropServices;  
  • using UnityEngine;  
  •   
  • public class WindowMOD MonoBehaviour  
  •  
  •     public Rect screenPosition;  
  •     [DllImport("user32.dll")]  
  •     static extern IntPtr SetWindowLong (IntPtr hwnd,int  _nIndex ,int  dwNewLong);  
  •     [DllImport("user32.dll")]  
  •     static extern bool SetWindowPos (IntPtr hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);  
  •     [DllImport("user32.dll")]  
  •     static extern IntPtr GetForegroundWindow ();  
  •   
  •     const uint SWP_SHOWWINDOW 0x0040;  
  •     const int GWL_STYLE -16;  
  •     const int WS_BORDER 1;  
  •     const int WS_POPUP 0x800000;  
  •   
  •     void Start ()  
  •      
  •         SetWindowLong(GetForegroundWindow (), GWL_STYLE, WS_POPUP);//将网上的WS_BORDER替换成WS_POPUP  
  •         bool result SetWindowPos (GetForegroundWindow (), 0,(int)screenPosition.x,(int)screenPosition.y, (int)screenPosition.width,(intscreenPosition.height, SWP_SHOWWINDOW);  
  •      
  •                                                                                           
  • 这样子在编辑模式下点运行,我的Unity的边框确实木有了。然而,发布之后的exe文件仍然带有边框。在playersetting中将Display Resolution Dialog设置为Disabled或者Hidden By Default。然后再发布的exe就可以直接无边框显示啦。
    • 本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多