当前位置:   article > 正文

winform内嵌unity(一.相互传参)_unitywebplayeraxlib

unitywebplayeraxlib
环境需要
  1. unity5.3以下 可以发布webplayer版本(尝试unity2018webgl发布更改webbrowser或webview内核均失败告终,无奈使用低版本)

unity5.0下载地址:https://pan.baidu.com/s/1B3-bPMIIIHc_u9AdVjk02w
             提取码:4sj9

高版本2018 为webgl发布 据说可以实现 但实际操作时仍有问题
webbrowser  自带浏览器内核加载报错   
换成google内核页面无显示  
又换了webview的是edge内核 说是支持webgl  但是加载webgl页面加载不出来

失败链接......
【C#】首发!Win10使用C#调用Edge浏览器内核控件来展示H5或WebGL!
https://blog.csdn.net/sjt223857130/article/details/80698438
C#将WebBowser控件替换为Chrome内核
https://blog.csdn.net/ma_jiang/article/details/53812117
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  1. unity对应UnityWebPlayer插件
    资源地址:https://download.csdn.net/download/qq_35257875/11444529
嵌入教程
  1. 新建一个winform项目,然后给工具箱添加UnityWebPlayer组件
    在这里插入图片描述
    在这里插入图片描述
  2. 在Winform中添加UnityWebPlayer control组件,进行基础的布局配置工作
    在这里插入图片描述
  3. 双击中间的 UnityWebPlayer control组件,进入代码编辑区域获取Unity传来的值
    (此处别忘记界面增加label框)
    在这里插入图片描述
  4. 创建一个简单的Unity控制Cube控制程序项目
    在这里插入图片描述
using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class Test_SelfRotate : MonoBehaviour
{
   public float rotateSpeed = 15.0f;
   public bool isRotate = false;
   public Text text;

   private string str;

   private void Update()
   {
       if (isRotate)
       {
           this.transform.Rotate(Vector3.up * rotateSpeed * Time.deltaTime);
       }
   }

   /// <summary>
   /// unity发送信息给Winform窗体
   /// </summary>
   public void SendMessageToWPF()
   {
       //  Application.ExternalCall("文本测试", "这是Unity发来的文本内容");
       Application.ExternalCall("swj", str);
   }

   //开始旋转物体
   public void StartRotateGameObject()
   {
       isRotate = true;
   }

   //停止旋转物体
   public void PauseRotateGameObject()
   {
       isRotate = false;
   }

   //Unity接收WPF的信息
   public void GetWPFSendMessage(float speed)
   {
       this.isRotate = true;
       this.rotateSpeed = speed;
       text.text = "接收到的旋转速度为:" + speed.ToString();
   }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  1. webplayer发布
    在这里插入图片描述
  2. 转到创建好的winform项目中,给窗体上的UnityWebPlayercontrol组件属性的Src指定对应的地址将发布好的.unity3d文件地址 eg: E:\unityFabu03\unityFabu03.unity3d
    在这里插入图片描述
  3. 编辑winform功能
    在这里插入图片描述
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace UnityIntoWinformTest09
{
    public partial class Form1 : Form
    {
        private string inputSpeed;//输入框的速度
        private double speed;//真实的速度

        public Form1()
        {
            InitializeComponent();
        }

        private void axUnityWebPlayer1_OnExternalCall(object sender, AxUnityWebPlayerAXLib._DUnityWebPlayerAXEvents_OnExternalCallEvent e)
        {
            label1.Text = e.value;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)
        {
            axUnityWebPlayer1.SendMessage("Cube", "GetWPFSendMessage", 100);
        }

        private void label1_Click(object sender, EventArgs e)
        {
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

相关链接
内嵌
https://blog.csdn.net/xiaochenXIHUA/article/details/82760723
exe内嵌
https://blog.csdn.net/llhswwha/article/details/79373245
控制
https://www.cnblogs.com/nearpengju123/p/4494563.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/91970
推荐阅读
相关标签
  

闽ICP备14008679号