unity3d通讯socket unity3

【Unity3D】半球卷屏特效

1 原理 ​ 凸镜贴图 和 渐变凸镜贴图 中介绍了使用 OpenGL 实现凸镜贴图及其原理,通过顶点坐标映射到纹理坐标,并构造三角形网格,构建了真正的三维凸镜模型。本文通过 Shader 实现半球卷屏特效,通过屏幕坐标映射到纹理坐标,不需要构建凸镜模型,效率更高。 ​ 1)凸变换原理 ​ 以下凸变换 ......
半球 特效 Unity3D Unity3 Unity

【Unity3D】使用GL绘制线段

1 前言 ​ 线段渲染器LineRenderer、拖尾TrailRenderer、绘制物体表面三角形网格从不同角度介绍了绘制线段的方法,本文再介绍一种新的绘制线段的方法:使用 GL 绘制线段。 ​ Graphics Library(简称 GL),包含一系列类似 OpenGL 的 Immediate ......
线段 Unity3D Unity3 Unity 3D

【Unity3D】选中物体描边特效

1 前言 ​ 描边的难点在于如何检测和识别边缘,当前实现描边特效的方法主要有以下几种: ​ 1)基于顶点膨胀的描边方法 ​ 在 SubShader 中开 2 个 Pass 渲染通道,第一个 Pass 通道渲染膨胀的顶点,即将顶点坐标沿着法线方向向外扩展,并使用纯色给扩展后的顶点着色,第二个 Pass ......
物体 特效 Unity3D Unity3 Unity

【Unity3D】绘制物体表面三角形网格

1 仅绘制三角形网格 ​ 1)创建游戏对象 ​ 创建一个空对象,重命名为 Grid,并在其下添加需要绘制网格的对象,如下: ​ 场景显示如下: ​ 2)添加脚本组件 ​ GridController.cs using System; using UnityEngine; public class G ......
网格 三角形 物体 表面 Unity3D

【Unity3D】基于AssetBundle实现资源热更新

1 前言 ​ Unity3D 本地资源一般放在 Resources 目录下,但是 Resouces 文件夹的大小不能超过 2G,使用 AssetBundle 管理资源可以解决 Resources 文件夹受限问题。 ​ 本文代码资源见→基于AssetBundle实现资源热更新。 ​ AssetBund ......
AssetBundle Unity3D Unity3 资源 Unity

【Unity3D】绘制物体外框线条盒子

1 需求描述 ​ 点选物体、框选物体、绘制外边框 中介绍了物体投影到屏幕上的二维外框绘制方法,本文将介绍物体外框线条盒子绘制方法。 内框:选中物体后,绘制物体的内框(紧贴物体、并与物体姿态一致的内框盒子) 外框:选中物体后,绘制物体的外框(紧贴物体、并与世界坐标系的朝向一致的外框盒子) ​ 内框和外 ......
物体 线条 盒子 Unity3D Unity3

【Unity3D】点选物体、框选物体、绘制外边框

1 需求描述 ​ 绘制物体外框线条盒子 中介绍了绘制物体外框长方体的方法,本文将介绍物体投影到屏幕上的二维外框绘制方法。 点选物体:点击物体,可以选中物体,按住 Ctrl 追加选中,选中的物体设置为红色。 框选物体:拖拽鼠标,屏幕上会出现滑动框,滑动框内的物体会被选中,选中的物体设置为红色。 绘制外 ......
物体 边框 Unity3D Unity3 Unity

【Unity3D】同步Socket通讯

1 前言 ​ 在多人对战网络游戏中,玩家之间一般不是直接通讯,而是与服务器通讯,服务器再把消息转发给其他玩家。网络通讯一般基于 Socket 实现,也有一些开源网络游戏框架,如:光子引擎 Photon,其底层仍然使用 Socket 实现网络通讯。 ​ 同步 Socket 是指 Socket 的部分方 ......
Unity3D 通讯 Socket Unity3 Unity

【Unity3D】异步Socket通讯

1 前言 ​ 同步 Socket 通讯 中的 Accept、Connect、Receive 等方法会阻塞当前线程,当前线程必须等待这些方法执行完,才会继续往下执行,用户需要另开线程执行这些耗时方法,否则会阻塞主线程,导致 UI 卡顿。 ​ 异步 Socket 通讯中,通过 BeginAccept、E ......
Unity3D 通讯 Socket Unity3 Unity

【Unity3D】协同程序

1 简介 ​ 1)协程概念 ​ 协同程序(Coroutine)简称协程,是伴随主线程一起运行的程序片段,是一个能够暂停执行的函数,用于解决程序并行问题。协程是 C# 中的概念,由于 Unity3D 的渲染操作是基于帧实现的,使用线程(Thread)不便于控制,因此 Unity3D 选择使用协程实现并 ......
Unity3D 程序 Unity3 Unity 3D

【Unity3D】VideoPlayer组件

1 简介 ​ AudioSource组件中介绍了音频的播放,本文将介绍基于 VideoPlayer 组件实现视频播放。 ​ VideoPlayer 属性面板如下: Source:视频源类型,有 2 种类型:Video Clip、URL; Video Clip:视频片段; Play On Awake: ......
VideoPlayer 组件 Unity3D Unity3 Unity

【Unity3D】表面着色器

1 前言 ​ 固定管线着色器一、固定管线着色器二 中介绍了 ShaderLib 的基本用法,本文将接着讲解表面着色器(Surface Shader)的用法。固定管线着色器基于 ShaderLib 命令实现,表面着色器基于 CG 语言实现。目前主流的 Shader 编程语言主要有 GLSL、HLSL、 ......
表面 Unity3D Unity3 Unity 3D

【Unity3D】粒子系统ParticleSystem

1 简介 ​ 拖尾(TrailRenderer)、线段渲染器(LineRenderer)、粒子系统(ParticleSystem)是 Unity3D 提供的三大特效,其中粒子系统的功能最为强大,特效也最炫酷,但操作也最复杂。粒子系统中,不断地有粒子生成和粒子消亡,一般而言,粒子消亡速率和生成速率保持 ......
粒子 ParticleSystem Unity3D Unity3 系统

【Unity3D】线段渲染器LineRenderer

1 LineRenderer 简介 ​ LineRenderer 组件用于绘制线段,可以调整线段条数、端点坐标、颜色、宽度等属性,其属性面板如下: Materials:线段材质,最好设置为 Default-Line; Positions-Size:线段端点个数; Positions-Element: ......
线段 LineRenderer Unity3D Unity3 Unity

【Unity3D】固定管线着色器一

1 前言 ​ 着色器(Shader)是渲染管线中最重要的一环,Unity3D 底层基于 OpenGL 实现,读者可以通过 渲染管线 了解 Unity3D 渲染流程。 ​ OpenGL 1.x 为固定管线,2.x 之后才支持可编程管线,Unity3D 固定管线着色器使用 ShaderLab 语言实现。 ......
管线 Unity3D Unity3 Unity 3D

【Unity3D】固定管线着色器二

1 前言 ​ 固定管线着色器一 中介绍了 Shader 中外部属性、光照、贴图等基础用法,本文将进一步讲解固定管线着色器,介绍正面与反面剔除、Alpha 测试、深度测试、混合、渲染队列等用法。渲染管线相关理论知识详见→渲染管线。 2 正面与反面剔除 ​ 正面是指模型的表面,反面是指模型的内壁,一般而 ......
管线 Unity3D Unity3 Unity 3D

【Unity3D】基于粒子系统实现烟花特效

1 需求实现 ​ 粒子系统ParticleSystem 中介绍了粒子初始化、粒子发射、发射器形状、渲染器、碰撞、子发射器、拖尾等粒子系统的基本用法,本节将基于粒子系统实现烟花特效。 ​ 实现需求如下(资源见→Unity3D烟花特效预设体文件): 粒子发射阶段,只有一个粒子(记为 Spindle 粒子 ......
粒子 烟花 特效 Unity3D Unity3

【Unity3D】顶点和片元着色器

1 前言 ​ 上文介绍了渲染管线、固定管线着色器和表面着色器,如下: 渲染管线 固定管线着色器一 固定管线着色器二 表面着色器 ​ 固定管线着色器通过命令方式实现光照和贴图等效果,表面着色器通过给 SurfaceOutput 赋值实现光照、贴图和法线贴图等效果,它们都不用关注光照算法是如何实现的,只 ......
顶点 Unity3D Unity3 Unity 3D

socket 实例 转载

C#(99):Socket嵌套字通讯 目录 一、socket是什么 二、套接字的工作流程 三、服务端 四、客户端 五、Socket对象的成员 1、属性 2、方法 一、socket是什么 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个 ......
实例 socket

【Socket】基于 Java NIO 的 HTTP 请求过程

1 前言 这节我们自己动手感受一下 HTTP的东西,我们知道 HTTP 协议是在应用层解析内容的,只需要按照它的报文的格式封装和解析数据就可以了,具体的传输还是使用的 Socket,我们基于上节的NIO Socket自己做一个简单的实现了HTTP协议的例子。 2 源码分析 因为HTTP 协议是在接收 ......
过程 Socket Java HTTP NIO

Unity3D 小案例技巧06------Post processing 光效后期处理案例-路灯+烘培光

使用Unity2021编辑器 1.关闭默认光源 2.创建地面和路灯模型 3.在Cylinder02下创建Light >灯光Spot Light,再将光的方向调整到下方和光的强度设置为3 4.使用Cube搭建一个房子,给房子里放一个灯光照向窗户 烘培光操作:1.创建Area Light 2.调整光范围 ......
光效 案例 路灯 processing Unity3D

分布式架构-可靠通讯-服务安全

系列目录 分布式架构-可靠通讯-零信任网络 分布式架构-可靠通讯-服务安全 引子 上一节“分布式架构-可靠通讯-零信任网络”里,我们探讨了与微服务运作特点相适应的零信任安全模型。本节,我们将从实践和编码的角度出发,介绍在前微服务时代(以 Spring Cloud 为例)和云原生时代(以 Istio ......
分布式 架构 通讯

Python Socket 基础多用户编程

简介 写下这篇小记的原因是想记录一下自己学习Python Socket编程的心路历程。之前在中专的时间学过一些基础的Socket编程,知道了一些比较基础的内容比如基础的socket.bind()类似简单方法的使用。编写了较为基础的应用程序,例如DNS的客户端(能够发出正确请求,但是解析数据没有成功) ......
基础 用户 Python Socket

Vue2组件间通讯

Vue2组件通信的基础方式 自己的理解:组件化通信,无非就是数据你传我,我传你,两个组件的相互交流,方法很多,下方有图示(此篇建议小白阅读,大神的话也不会看,哈哈哈哈!仅供参考,有不同的意见可以一起交流!) 父传子(父组件传给子组件数据) 子传父(子组件传给父组件数据) 任意组件间通讯 父组件给子组 ......
组件 通讯 Vue2 Vue

基于.net C# Socket WinForm MQTT 客户端开发

1、什么是MQTT? MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极 ......
客户端 WinForm 客户 Socket MQTT
共1015篇  :34/34页 首页上一页34下一页尾页