草庐IT

Unity - 微信小游戏

总参考:UnityWebGL微信小游戏适配方案(公测) 安装与使用下载 Unity插件,并导入至游戏项目中,版本更新请查看更新日志请查阅推荐引擎版本,安装时选择WebGL组件最终选择Unity2021.2.5f1c1InstantGame前往Node官网安装长期稳定版之前已安装v16.17.0前往微信开发者工具下载安装Stable版开发者工具【注意:为保证稳定性,请勿使用小游戏版MinigameBuild】下载版本为:wechat_devtools_1.06.2303220_win32_x64查阅小游戏开发者文档-快速上手创建小游戏类目应用登录MP微信公众平台,能力地图-生产提效包-快适配,开

Unity 编辑器常用方法

unity编辑器开发脚本注解1.RuntimeInitializeOnLoadMethod2.ColorUsage3.Header4.SerializeField5.HideInInspector6.Space7.Range8.Multiline9.[RequireComponent(typeof())]10.HelpURL右键菜单注解1.CreateAssetMenu-针对ScriptableObject菜单栏注解1.MenuItem2.AddComponentMenu脚本右键注解1.ContextMenuPrefabUtility预制体工具1.常用方法:1.InstantiatePrefa

Unity的碰撞检测(一)

(一)测试前准备工作        1.创建两个游戏对象,分别取名为”Player”和”Enemy”,并且为名为”Player”的游戏对象设置Tag也为”Player”,二者在场景中如图1所示:图1绿为Enemy,红为Player        2.编写脚本组件”TriggerTest”,并挂载到Enemy上,代码如下所示:usingUnityEngine;publicclassTriggerTest:MonoBehaviour{/*碰撞器为触发器的碰撞检测方法如下三个*/privatevoidOnTriggerEnter2D(Collider2Dother){if(other.Compare

Unity学习笔记--基础

基础3D数学Mathf函数库print(Mathf.PI);print(Mathf.Abs(-10));print(Mathf.CeilToInt(1.2f));//向上取整print(Mathf.FloorToInt(1.2f));//向下取整//钳制函数//数值最小值最大值//如果数值超出范围则返回最值print(Mathf.Clamp(15,9,12));//返回12最大才可以是12print(Mathf.Clamp(10,9,15));//返回10在合法范围中print(Mathf.Clamp(7,10,15));//返回10最小的是10print(Mathf.Max(12,15,4,

mongodb - GeoNear Mongoose 和 2d 索引

我正在执行这个查询{"$geoNear":{"uniqueDocs":true,"includeLocs":true,"near":[8.759131,40.272393],"spherical":false,"distanceField":"d","maxDistance":0.09692224622030236,"query":{},"num":3}}在此模型上:varridePathSchema=newSchema({...loc:[Number],...});ridePathSchema.index({loc:"2d"});然后我得到:Unhandledrejectionrea

LeaferUI - 性能强悍、简洁轻量的 HTML5 Canvas 2D 图形 UI 绘图框架,用于 web 端在线图形设计、图表、白板、数据可视化等场景

最近想做一个轻巧的在线画册和海报设计工具,最近发布的LeaferUI特别适合这样的场景。LeaferUI是什么?LeaferUI 是基于 LeaferJS 开发的一套绚丽多彩的UI绘图框架,帮助开发者快速生成图形界面。LeaferJS是一个基于HTML5Canvas开发的2D绘图渲染引擎,在web上绘图性能非常出众,和同类图形引擎相比,渲染耗时少、占用内存超低。作为一款国产的绘图引擎,LeaferJS 的愿景不小:我们致力于通过LeaferJS实现一套简洁、开放、现代化的UI绘图语言标准,为数字化产品开发提供跨平台、轻量化、高性能的运行时。我们希望不同的软件之间能够沟通、协作、共享绘图数据与数

Unity实现摄像头录像功能

Unity实现摄像头录像功能前言在之前的很多展馆展示的项目中,甲方有很多要求实现用摄像头录像的功能。使用Unity实现调用USB摄像头画面的功能非常容易实现,但是实现录屏的功能有一些困难,我使用了几种方法都没有实现出想要的效果,后来我在网上找到一款叫做AVProMovieCapture的插件,实现了录屏的良好效果,同时也实现了使用Unity实现摄像头录像的效果,具体实现方法如下所示:实现步骤1.在项目中导入AVProMovieCapture插件,如下图所示:2.在场景中新建plane物体,设置如下图所示:3.在场景中拖入ScreenGameObject物体,如下图所示:4.在场景中新建WebC

Unity3D 网络游戏框架(四、异步客户端Socket)

在之前的代码中,我们了解了如何开发Socket网络通讯的代码,但是程序会阻塞,这篇我们来介绍如何开发异步Socket。首先我们还是先查看一下微软官方文档的API了解下面的几个方法:1、Socket.BeginConnect()2、Socket.EndConnect()3、Socket.BeginReceive()4、Socket.EndReceive()5、Socket.BeginSend()6、SocketEndSend()参考连接:Socket类(System.Net.Sockets)|MicrosoftLearnusingSystem.Collections;usingSystem.Co

Visual Studio打开Unity Shader就报错,标红,解决办法,VS发送请求时出错解决方法

解决方法VisualStudio打开UnityShader就报错,这是因为少了扩展。点最上方的扩展->管理扩展->联机,正常情况会看到这个界面,在搜索框输入ShaderlabVS,下载,关闭VS重启就好了。代理错误不过有可能碰到下面这个问题,发送请求出错,有人说在网络和internet的代理里关闭代理就行,但我是打开了代理才能访问。

Unity-UV展开工具

usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEditor;publicclassunfold:EditorWindow{[MenuItem("Gq_Tools/展开")]publicstaticvoidShowWin(){EditorWindow.CreateInstanceunfold>().Show();}privatevoidOnGUI(){GUILayout.Space(10);GUILayout.BeginHorizontal("box");GUILayout.S