草庐IT

Unity-WebGL

全部标签

unity串口通信

  同学们好本次教程带来unity的端口通信!   端口一般需要接入外设,比如arduino等单片机,通过端口像电脑传输数据。而unity想要获取硬件信息就要读取端口里的数据。  点开设备管理器可以看到当前连接的所有设备,也可以查看端口。我们一台电脑有多个端口,所以我们需要确定读取的是哪个端口。本次教程涉及的软件脚本均可在会员库- 公众号链接-端口文件夹里获取!加入会员即可免费下载并可永久免费更新公众号教程资源(关注公众号小森游戏制作 获取会员)   我们需要先下载端口调试的工具,网上很多这里老师用的是德飞莱串口可以看到我们如果要读取端口数据需要指定端口号,波特率,校验位,数据位和停止位。新建

Unity Web 浏览器-3D WebView中有关于CanvasWebViewPrefab

一、CanvasWebViewPrefab默认设置这个是在2_CanvasWebViewDemo示例场景文件中可以可以查看得到,可以看出CanvasWebViewPrefab的默认配置如下。二、Web浏览器网页和Unity内置UI的渲染顺序1、如果你勾选了以下这个Native2DMode选项的话,那么Unity默认就是网页的显示层级大于Unity内置UI以及3D物体的渲染层级。如果你没勾选Native2DMode选项的话,那么Unity默认就是网页的显示层级可以大于或者小于Unity内置UI以及3D物体的渲染层级。就相当于把这个网页作为了Unity的一个普通UI去显示。2、(官方文档)对这个字

unity NGO 代码教程:网络上动态生成物体

前言生成一个网络对象有多种办法,但始终只能由Server/Host生成/销毁必须有network object组件要在NetworkManager中的NetworkPrefebList中注册建议先看完第一章:unitynetcodeforgameobject(NGO)逻辑代码教程-CSDN博客最简单直接的方法 简单的Debug程序:privatevoidUpdate(){if(!IsOwner){return;}if(Input.GetKeyDown(KeyCode.F)){Spawn();}if(Input.GetKeyDown(KeyCode.G)){DeSpawn();}}生成//Net

unity 限制 相机移动 区域(无需碰撞检测)

限制功能原著地址:unity限制相机可移动区域(boxcollider)_unity限制相机移动区域_manson-liao的博客-CSDN博客一、创建限制区域创建一个Cube,Scale大小=1,添加组件:BoxCollder,调整BoxCollder的Size(此为限制区域)二、代码(功能:WADS(或者上下左右方向键)以及使用QE上升下降移动和鼠标等控制相机的移动转向等,限制功能是类里的方法为:limitation(),放在Update里执行即可)usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngin

Unity中Shader裁剪空间推导(正交相机到裁剪空间的转化矩阵)

文章目录前言一、正交相机视图空间转化到裁剪空间干了什么1、正交相机裁剪的范围主要是这个方盒子2、裁剪了之后,需要把裁剪范围内的坐标值化到[-1,1]之间,这就是我们的裁剪空间。3、在Unity中,设置相机为正交相机4、在这里设置相机的近裁剪面和远裁剪面二、把正交相机的方盒子内的坐标转化到裁剪空间1、我们在Unity创建两个游戏对象来解释2、正交相机坐标到裁剪坐标的映射关系3、化简X轴坐标4、化简Y轴坐标5、化简Z坐标(OpenGL下[-1,1])6、化简Z坐标(DirectX下[0,1])三、把转化后的坐标转化为矩阵1、OpenGL下2、DirectX前言我们把顶点坐标信息转化为裁剪空间。有可

[Unity教程]Unity战棋游戏教程

1.效果演示https://www.bilibili.com/video/BV1Vu4y1d7eY?p=12.GameApp和单例父类实现GameApp和单例父类实现_哔哩哔哩_bilibili3.SoundManager编写实现bgm播放SoundManager编写实现bgm播放_哔哩哔哩_bilibili4.修改鼠标样式修改鼠标样式_哔哩哔哩_bilibili5.MVC基本脚本实现https://www.bilibili.com/video/BV1Vu4y1d7eY?p=56.ControllerManager编写ControllerManager编写_哔哩哔哩_bilibili7.Vie

Unity中的ShaderToy

文章目录前言一、ShaderToy网站二、ShaderToy基本框架1、我们可以在ShaderToy网站中,这样看用到的GLSL文档2、voidmainImage是我们的程序入口,类似于片断着色器3、fragColor作为输出变量,为屏幕每一像素的颜色,alpha一般赋值为14、fragCoord作为输入变量三、怎么把ShaderToy的Shader转化为Unity中的Shader1、使用到的代码基础模板2、逐条把ShaderToy代码转化到Unity中Shader三、最终效果前言我们在之前的文章中,学习了很多的Shadar知识。但是,我们没有自己实现一些奇特的效果。而ShaderToy是一个

Unity读取加密狗数据小白教学

最近需要对软件进行硬件加密,综合考虑决定使用圣天诺(赛孚耐)这款加密狗,其它品牌加密狗都大差不差,也可借鉴本章。除了本身的硬件锁外,我还需要读取到加密狗的id以及内存信息。首先,准备一个已授权并且写入数据内存的加密狗,这个烧制授权、写入内存就不写了,本章主要是解析Unity如何读取加密狗信息。进入正片:1.首先准备以下5个dll。apidsp_windowsapidsp_windows_x64hasp_net_windowshasp_windows_27393hasp_windows_x64_27393这个dll获取方法:C:\Users\Administrator\Documents\Tha

Android与Unity交互--接入安卓原生SDK

因技术更新,发现以前的文章有些过时,一些地方跟不上目前进度了,导致开发中出现一大堆问题,所以参考之前的一些文章整理了一下,希望对大家有所帮助。工具Unity2020AndroidStudio2021AndroidStudio操作1.依然创建一个新的空项目,点击Next。2.根据自己需要设置项目名称和包名,记住MinSDK这里API等级,之后在Unity发布时也要和它同步设置。然后点击Finsh。3.创建好就是这样了。点击Android下拉列表,选择Project。这两个可以删掉,没啥用(有没有用我也不知道),但是删掉没啥影响。4.然后找到build.gradle这个文件,双击打开。把箭头1所指

【C#/Unity】C#脚本中 =>符号是什么意思?

目录快速入门lambda运算符使用场景过滤集合转换集合排序集合定义委托或事件处理程序异步编程其他常见运算符使用场景赋值运算符(=)算术运算符(+,-,*,/,%)比较运算符(==,!=,,=)逻辑运算符(&&,||,!)条件运算符(?:)null条件运算符(?.)快速入门C#中,=>符号是"lambda运算符",用于定义lambda表达式。Lambda表达式是一种简洁的匿名函数表示方式,它可以包含表达式和语句,并且可以用于创建委托或表达式树类型。假设有一个整数列表,想要找到其中的偶数。我们可以使用lambda表达式来完成这个任务://使用lambda表达式找到偶数Listint>numbers