Unity关于webgl学习

打包后的文件:
在这里插入图片描述

如何创建webgl模板?
简单的方法:先用默认模板打包,然后复制TemplateData文件夹,复制到Assets/WebGLTemplates,比如叫Test,那么在ProjectSettings的WebGLTemplate地方就会看到一个叫Test名字的模板,选择即可。默认模板是Default。
在这里插入图片描述
打包显示效果
模板里边的样式,logo等资源,可以自定义,打包时勾选自定义模板即可。
在这里插入图片描述
webgl文字
unity在编辑器模式下,用的字体,打包时不会打包。有可能出现不显示文字的情况。需要自己选择一个字体。

Unity和Js互调
JSMain.jslib要放在Assets/Plugins下。

Javascript: JSMain.jslib


var JSMain = {
	$input:null,
	$unityGameObjectName : "",
	$callUnity: function(){
		if(input != null){
			//调用unity核心方法,直接调用即可
			SendMessage(unityGameObjectName, "UnityFuncA",input.value);
		}
	},
	InputShow: function(GameObjectName_,v_)
	{		
		unityGameObjectName =  = Pointer_stringify(GameObjectName_);
		var v =  = Pointer_stringify(v_);
		console.log("unity 回调InputShow: "+unityGameObjectName);

		var input = document.createElement("input");
		input.value = v;
		input.focus();	
	},
	isFullScreen:function (){
	  return document.fullscreen;
	}
};
//JSMain内部方法可以,相互调用变量
autoAddDeps(JSMain,'$callUnity');
autoAddDeps(JSMain,'$unityGameObjectName');
mergeInto(LibraryManager.library,JSMain);

Unity: JSManager.cs

using System;
using System.Runtime.InteropServices;

public static class JSManager {
//js提供的接口,要写在扩展里边
#if UNITY_WEBGL && !UNITY_EDITOR
    [DllImport("__Internal")]
	public static extern void InputShow (string GameObjectName,string v);
	[DllImport("__Internal")]
	public static extern bool isFullScreen ();
#else
    public static void InputShow(string GameObjectName,string v) { }
	public static bool isFullScreen (){ return false; }
#endif
}

Unity: InputWebGL.cs

public class UnityWebGL : MonoBehaviour{	
	//调用JS
	public void callJS(){	
		JSManager.InputShow(gameObject.name,"hello world");
		JSManager.isFullScreen();
	}
	//被JS调用	
	public void UnityFuncA(){
			
	}
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity 2020是一款以游戏开发为主的跨平台引擎,旨在为开发者提供创建高品质游戏和应用程序的工具和环境。它具有广泛的应用,包括PC、移动设备、VR、AR和Web平台等。其中,Unity 2020 WebGLUnity引擎中用于在Web浏览器上运行的输出平台。 Unity 2020 WebGL的主要特点如下: 1. 跨平台:Unity 2020 WebGL可以在各种主流的现代Web浏览器上运行,包括Chrome、Firefox、Safari等,使得游戏和应用程序可以在不同的平台上无缝运行。 2. 渲染性能:Unity 2020 WebGL支持WebGL 2.0标准,能够利用现代浏览器的图形硬件加速和高级渲染功能,提供更高质量的图形效果和更流畅的游戏体验。 3. 插件无需:Unity 2020 WebGL无需任何插件即可运行,用户不需要安装额外的软件或插件,只需在Web浏览器中打开游戏或应用程序链接即可开始游戏。 4. 强大的工具支持:Unity 2020 WebGL提供丰富的工具支持,包括可视化编辑器、动画系统、粒子系统等,可以帮助开发者创建丰富多样的游戏和应用程序。 5. 网络互动:Unity 2020 WebGL支持与Web平台上的其他用户进行实时互动,通过网络连接,可以实现在线多人游戏、排行榜、社交分享等功能。 总之,Unity 2020 WebGLUnity引擎的一部分,为开发者提供了利用Web浏览器发布和运行高品质游戏和应用程序的平台。通过充分利用现代Web浏览器的图形硬件加速和高级渲染功能,Unity 2020 WebGL能够为用户提供更好的图形效果和更流畅的体验,并且支持网络互动功能,为用户带来更多的乐趣和互动体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值