unity 制作透明背景客户端程序

本文档记录了如何使用Unity制作具有透明背景的客户端程序。通过修改窗口类型,去除边框,并结合C#脚本、自定义Shader及材质球的应用,实现透明效果。在设置中,将摄像机设为Solid Color模式,颜色设为黑色,并添加适当灯光以避免渲染错误。
摘要由CSDN通过智能技术生成

获取指定窗口,修改窗口类型,把边框去掉,


using System;

using System.Runtime.InteropServices;

using UnityEngine;

public class WindowCtrl : MonoBehaviour
{
    [SerializeField]

    private Material m_Material;

    [SerializeField]

    private string strProduct;//要控制的窗口名字,需要和Build->BuildSetting->PlayerSetting->ProductName 一致,


    private struct MARGINS
    {
        public int cxLeftWidth;
        public int cxRightWidth;
        public int cyTopHeight;
        public int cyBottomHeight;
    }
    private enum WindowSizeType
    {
        Null,
        Normal,
        MinSize,
        MaxSize
    }


    //private WindowSizeType windowSize = WindowSizeType.Normal;


    // Define function signatures to import from Windows APIs
    [DllImport("user32.dll")]
    static extern IntPtr FindWindow(string lpClassName, string lpWindowName);


    [DllImport("user32.dll")]
    private static extern IntPtr GetActiveWindow();


    [DllImport("user32.dll")]
    private static extern int SetWindowLong(IntPtr hWnd, int nIndex, uint dwNewLong);


    [DllImport("Dwmapi.dll")]
    private static extern uint DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS margins);


    [DllImport("user32.dll")]
    public static extern bool SetForegroundWindow(IntPtr hWnd);//设置此窗体为活动窗体


    [DllImport("user32.dll")]
    public static extern bool ReleaseCapture();
    [DllImport("user32.dll")]
    public static extern bool SendMessage(I
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Unity3D中将场景导出为Android应用并设置透明背景,您可以按照以下步骤进行操作: 1. 在Unity编辑器中,打开您要导出的场景。 2. 转到“Edit”(编辑)菜单下的“Project Settings”(项目设置)选项。 3. 在“Player”(播放器)设置中,选择“Android”选项卡。 4. 在“Resolution and Presentation”(分辨率和演示)部分,找到“Splash Image”(启动图像)字段。 5. 在“Splash Image”字段中,选择一个透明的启动图像,这将使应用程序在启动时显示透明背景。您可以使用透明的PNG或PSD图像文件。 请注意,启动图像应该具有透明背景,并且与您的应用程序设计相匹配。 6. 完成设置后,转到“Build Settings”(构建设置)。 7. 在“Build Settings”窗口中,选择Android平台,并点击“Switch Platform”(切换平台)按钮。 8. 确保设备选择为正确的Android设备,并选择其他构建设置,例如包名和输出路径等。 9. 单击“Build”(构建)按钮,将您的项目导出为Android应用。 这样就可以导出带有透明背景的Android应用程序了。请注意,在导出应用程序后,您可能需要进一步配置Android项目设置以确保正确显示透明背景。这可能涉及到在AndroidManifest.xml文件中设置透明主题或配置其他相关设置。具体的配置取决于您的应用程序需求和使用的Unity版本。 希望这些步骤对您有所帮助!如果您有任何进一步的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值