![](https://img-blog.csdnimg.cn/20190926150848588.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
unity工作杂记
南翔汪三炮
愿世界和平
展开
-
对所有留下评论的网友道歉
因为工作原因之前这个号是公司的,离职之后有个竞业协议所以一直没有找回这个账号。最近才重新拿回这个账号。我看到后会第一时间回复的。原创 2023-03-03 21:01:14 · 116 阅读 · 0 评论 -
unity——合并两张图片
要对两张图片进行叠加,只需要将背景图片中对应的像素颜色,替换成另一张图片的像素颜色就行了public void CaptureScreenShot() { StartCoroutine(CaptureCoroutine()); } private IEnumerator CaptureCoroutine(){ yield retu...原创 2019-12-24 18:12:45 · 2208 阅读 · 0 评论 -
Unity 获取并进行展示某个文件夹下的所有图片(亲测有效)
功能实现如题。如何将某个文件夹下的所有图片找出来,这是将程序中一个截图功能截取到的所有图片进行展示出来的功能需求,但是因为是通过GUI的方式,我感觉缺陷很大,下面有修改过的版本。using UnityEngine; using System.Collections.Generic; using System.IO; public class LoadAllImage : MonoB...原创 2019-12-24 17:25:01 · 1351 阅读 · 3 评论 -
Unity +kinect图片翻转
最近做一个项目,是关于kinect签名照的,然后发现Kinect的照片的是上下颠倒的,所以研究下图片转向怎么做到的。两种:1,将Scale中的Y改为-1;第二种:代码改//水平翻转图片 public static Texture2D horizontalFlipPic(Texture2D texture2d) { int width = texture2...原创 2019-12-24 13:34:36 · 575 阅读 · 0 评论 -
Unity Button按钮实现鼠标移入移出触发相应事件
using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI; public class ZhiShiKuUIChange : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler{ private Image image; publi...原创 2019-12-18 18:16:42 · 2106 阅读 · 2 评论 -
Unity 实现屏幕截图并保存
using UnityEngine;using System.Collections; public class ExampleScript : MonoBehaviour{ /*捕捉帧作为屏幕截图序列。 图像以PNG文件的形式存储在一个文件夹中——这些文件可以组合成一部使用图像工具软件(如QuickTime Pro)的电影。 包含截图的文件夹。如果文件夹存在,我们...原创 2019-12-18 10:43:28 · 938 阅读 · 0 评论 -
Unity 实现调用摄像头拍照保存
unity在制作很多大屏互动时候都会用到摄像头拍照或者保存图片,摄像头拍照方式也有多种,仅记录一下。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using System.IO; public class CameraTest : Mon...原创 2019-12-17 11:54:55 · 856 阅读 · 2 评论 -
Unity -获得视频的某一帧,生成缩略图
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Video;using System.IO;public class NewBehaviourScript : MonoBehaviour { VideoPlayer vp; Te...原创 2019-12-17 10:17:02 · 1081 阅读 · 8 评论 -
Kinect SDK获取深度图与彩色图并保存
#include <stdlib.h>#include <iostream>#include <string>#include "OpenNI.h"#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgpro...原创 2019-12-17 10:13:05 · 787 阅读 · 0 评论 -
unity——传数组
void OnSerializeNetworkView(BitStream stream, NetworkMessageInfo info) { NetworkUser U; int ActiveMask = 0; int PlayerID = 0; Vector3 PlayerPosition = Vector3....原创 2019-12-17 09:40:43 · 381 阅读 · 0 评论 -
unity——通过网络传图片
我尝试用网络传图片去其他客户端,但是出现了客户端的图片不显示和出现?? public Texture2D MyTexture; public byte[] receivedBytes; public byte[] N; public Texture2D texi; void Start () { texi = new Texture2D...原创 2019-12-17 09:30:48 · 392 阅读 · 3 评论 -
Unity -怎么通过代码来实现控制打开和关闭外部程序呢?
using System;using System.Collections;using System.Collections.Generic;using System.Diagnostics;using System.IO;using System.Runtime.InteropServices;using UnityEngine;using UnityEngine.UI; ...原创 2019-12-16 09:32:52 · 961 阅读 · 1 评论 -
Unity——游戏截屏停留消失
最近有个项目涉及到截屏,然后我就整理下资料,留作以后用。定义空格键来执行截屏事件; void Update() { if (Input.GetKeyDown(KeyCode.Space)) { Debug.Log("截屏"); Camera camera = GameObject.Find("Main...原创 2019-12-12 17:52:40 · 257 阅读 · 1 评论 -
Unity 实现截屏的三种方法
第一种: ScreenCapture.CaptureScreenshot优点:简单、快速的截取某一帧的画面,全屏截图。缺点:不能针对某个摄像机截图,不能定制大小截图。代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine; public class ScreenCaptureE...原创 2019-12-12 17:48:00 · 851 阅读 · 0 评论 -
unity——神奇的代码注释(二)
电脑符:功能——开机即开赌,我命由我,不由机。/*** * ,----------------, ,---------, * ,-----------------------, ," ,"| * ," ,"| ," ...原创 2019-12-12 17:18:20 · 347 阅读 · 0 评论 -
unity神奇的代码注释(一)
神兽符:功能——百无禁忌 /*code is far away from bug with the animal protecting * ┏┓ ┏┓ *┏┛┻━━━┛┻┓ *┃ ┃ *┃ ━ ┃ *┃ ┳┛ ┗┳ ┃ *┃ ┃ *┃ ┻ ┃ *┃ ┃ *┗━┓ ┏━┛ * ┃ ┃神兽...原创 2019-12-12 17:00:46 · 911 阅读 · 1 评论 -
Unity 特效:Line(线)渲染器功能介绍
原创 2019-12-12 14:43:31 · 976 阅读 · 0 评论 -
Unity3D开发之设置类似王者荣耀英雄展示页面的模型显示在UI前面
项目中我们会遇到类似这种需求,弹出一个小UI界面,我们可以在UI界面上看到我们的三维模型。对于广大Unity开发者都知道,unity引擎默认UI渲染在最上层。所以,想要实现这个功能需要我们自己去处理下。我这里提供了两个实现的方法。各有优缺点。根据自己的需求来选择。首先我们需要额外一个摄像机ModelCamera来专门渲染我们要显示的模型。我们设置模型的Layer层为Model,自己随便定义。然后...原创 2019-12-12 14:22:09 · 1728 阅读 · 0 评论 -
unity小工具 创建常用文件夹
当我们新建一个unity工程时候,并不会赠送我们一整套的资源文件夹目录,需要我们自己去手动创建,十分麻烦还有可能写错.这里介绍一个小工具用来创建常用文件夹 在unity中创建一个脚本,直接上代码using UnityEngine;using System.IO;#if UNITY_EDITORusing UnityEditor;#endifpublic class NewBeha...原创 2019-12-07 16:19:44 · 182 阅读 · 0 评论 -
Unity中对应各平台中的Path
对应上一篇微博整理了下各个平台Appliance path对应的路径:IOS:Application.dataPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/DataApplication.streamingAssetsPath : Application/xxxxx...原创 2019-12-07 16:12:21 · 134 阅读 · 0 评论 -
unity 之Application.dataPath使用中的注意事项
在Unity开发中Application.dataPath一直是很多人使用的API特别是移动端, 最近在做一款应用级的应用的时候需要用到截图功能保存本地, 代码都有但是就是和结果不对, 最终一步步试错才终于明白,Application.dataPath是不允许在移动端使用的, 如果移动端有使用的话会直接卡住! ? 哎 , 真实绕了个大弯啊 ! 这里做个采坑总结,希望伙伴们引以为鉴 .using ...原创 2019-12-07 16:08:05 · 4521 阅读 · 1 评论 -
unity ——写字软件,并保存到电脑源码
工作中发现以前学的编程知识都过于表面。学校里更过的关注数据结构,还有其他知识的教学,知识拆分过于仔细,交数据结构就是数据结构,从不会穿插数据结构在什么情况下用,网络就是网络。也没有详细的做法。总的来说,实践太少。数据结构固然重要,但是在功能实现过程中,没有一个完整的软件编程思想贯穿整个工程是不够的。从单机,到电脑连接电脑,到电脑连接网络的程序或者说是软件编写出来后才知道,学计算机没有一个大局观和一...原创 2019-12-06 13:45:30 · 528 阅读 · 8 评论 -
unity-保存图片到电脑功能代码块
int width = Screen.width; int height = Screen.height; // 创建一个屏幕大小的纹理,RGB24 位格(24位格没有透明通道,32位的有) Texture2D tex = new Texture2D(width, height, TextureFormat.RGB24, false)...原创 2019-12-06 13:37:18 · 292 阅读 · 0 评论 -
Unity多人联网游戏Multiplayer Networking-派生与复位
设置玩家的初始化位置目前玩家都是在相同的初始位置被创建。游戏一开始,除非我们先挪动一个玩家,不然它们会处在同样的位置不容易辨识。所以理想状态下,玩家应该在不同的位置被派生。NetworkStartPosition组件可以用来实现这项功能,因为它内置特性处理派生位置。为了创建独特的派生位置,我们需要创建两个新的游戏物体,每个都有NetworkStartPosition组件。Ÿ 创建一个新的...原创 2019-12-03 18:19:11 · 912 阅读 · 0 评论 -
unity RPC网络传输以及网络编程之TCP&UDP的区别
unity 自带的network能满足一般的传输要求了,分两类,远程调用(RPC)和状态同步,其中状态同步适合做位置、方向之类的同步,RPC适合调用方法或提交数据。要使用RPC 首先服务器端代码和客户端代码中所有的方法都必须一样,没有研究是否可以是方法名相同内容不同的情况。即使不用也要有!把用于RPC的方法上面写上[RPC]例如[RPC]void ReceiveMessage(strin...原创 2019-12-03 18:02:10 · 1361 阅读 · 0 评论 -
多个Unity版本的管理
方法1:手动管理一台电脑可以安装多个Unity版本,只需要在安装的时候手动设置到不同的目录即可。推荐方法2:使用Unity HubUnity Hub是一个新的桌面应用程序,旨在简化工作流程。在这一个程序里,你就可以在其中完成管理Unity项目并简化Unity安装程序的查找,下载和管理。另外,它的其他功能还能提高你的效率,例如新的“模板”功能。下载地址:https://public-cdn...原创 2019-12-03 10:36:11 · 644 阅读 · 0 评论 -
Unity3d 如何更改UI及物体的透明度
Unity3d 更改UI的透明度动态更改GUI纹理的透明度 void OnGUI(){alpha += 0.01f;GUI.color = new Color(1f,1f,1f,alpha);GUI.DrawTexture(new Rect(0,0,Screen.width,Screen.height),tex);}更改物体的透明度 renderer.material...原创 2019-11-28 17:44:31 · 1854 阅读 · 0 评论 -
Unity实现图层遮罩
1、添加两个image, 位置一致,将需要添加遮罩的图片设置为遮罩的子物体。2、为父物体添加遮罩形状的图片,添加Mask组件,记住,Mask组件一定要放在Image组件下面,负责没有效果。说一句:最近在做kinect,用这个遮罩的效果可以玩很多新奇的东西,遮罩的遮罩实现了一个项目...原创 2019-11-28 16:01:04 · 1351 阅读 · 1 评论 -
unity 截图存档
Texture转换成Texture2D/// <summary>/// Texture转换成Texture2D.../// </summary>/// <param name="texture"></param>/// <returns></returns>Texture2D TextureToTexture2D(...原创 2019-11-28 14:44:43 · 250 阅读 · 0 评论 -
Unity-两张图片叠加合成一张图片
在做图片分享时,往往需要对图片加上水印或其他标签图片,这个时候就要考虑如何对多张图片进行叠加合成为一张图片。其实一张图片就是一组单色像素组成的像素矩阵要对两张图片进行叠加,只需要将背景图片中对应的像素颜色,替换成另一张图片的像素颜色就行了。下面以截屏并添加二维码标签为例 public void CaptureScreenShot(){StartCoroutine(Cap...原创 2019-11-28 14:30:07 · 8252 阅读 · 0 评论 -
unity关节(joint)讲解
关节关节组件可以添加至多个游戏对象中,而添加关节的游戏对象将通过关节连接在一起并且感觉连带的物理效果。需要注意的是:关节必须依赖于刚体组件。关节介绍关节一共分为5大类:链条关节,固定关节,弹簧关节,角色关节和可配置关节。链条关节(hinge joint):将两个物体以链条的形式绑在一起,当力量大于链条的固定力矩时,两个物体就会产生相互的拉力。固定关节(fixed joint):将两个物体...原创 2019-11-27 15:45:25 · 968 阅读 · 0 评论 -
[Unity]如何限制两个物体之间的距离
代码最重要的就是临界值的判定,最近项目需要使用到限定多个物体间的判断所以。。。上代码当不想物体离的太远: //限制两个物体之间的最大距离 if (Vector3.Distance(B.position, A.position) > maxDistance) {//获得两个物体之间的单位向量Vector3 pos = (B.position - A.position).norm...原创 2019-11-27 15:21:24 · 2509 阅读 · 0 评论 -
unity中如何多屏显示
多屏显示分两种情况:第一种情况:unity中可以为单独的摄像机设置显示屏,例如camera1的图像显示在屏幕1,camera2的图像显示在屏幕2等等。这方面内容可以根据unity官方文档中的multidisplay相关内容或从网上找相关资料去解决。http://www.manew.com/thread-99748-1-1.html第二种情况:要把一个图像显示到两个屏幕上,这个时候需要把两个...原创 2019-11-25 16:03:16 · 1089 阅读 · 0 评论 -
C语言它自身又是用什么语言写的?
这是来自我的星球的一个提问:“C语言本身用什么语言写的?”换个角度来问,其实是:C语言在运行之前,得编译才行,那C语言的编译器从哪里来? 用什么语言来写的?如果是用C语言本身来写的,到底是先有蛋还是先有鸡?1我们假设世界上不存在任何编译器, 先从机器语言说起,看看怎么办。机器语言可以直接被CPU执行,不需要编译器。然后是汇编语言, 汇编语言虽然只是机器语言的助记符,但是也需要编译成机器语...转载 2019-11-18 18:22:01 · 265 阅读 · 0 评论 -
[unity3d程序]如何实现颜色渐变效果
研究了下,颜色变化时遵从RGB圆环(就是说颜色条对接一下成环)路径最小变化原则。举个例子,加入ABCDE四个颜色点,并且A和E在同一点(转了一圈)设定从A变化到C的话,有两种路径,一种ABC,还一种ADC,究竟选择哪条路径 就看这两条路径哪个更短些了#include "graphics.h"#include "math.h"#include "dos.h"#include "conio.h...原创 2019-11-18 13:55:29 · 664 阅读 · 0 评论 -
Unity之如何实现UI跟随鼠标移动
//将该脚本挂载在需要移动的ui上即可using UnityEngine;using System.Collections;public class UI2DanchoredPosition : MonoBehaviour{ Canvas canvas; RectTransform rectTransform; Vector2 pos; Camera _ca...原创 2019-11-13 13:56:54 · 1734 阅读 · 0 评论 -
unity 之Kinect简单的动作识别
1创建空项目2.保存项目3.创建空物体4.在空物体上添加上图脚本简介:https://blog.csdn.net/qiao2037641855/article/details/101058390和5.创建脚本放到空物体上仿照插件自带脚本内容6.打开脚本找到把想要识别的动作按照它的方式添加上去,只能添加枚举Gestures中的成员,按照它的方法加上自己上面添加的动作即...原创 2019-11-12 16:41:53 · 1986 阅读 · 1 评论 -
Unity3D之如何用Display实现Game视图多屏(分屏)效果
之前见过很多分屏的赛车游戏,中间屏幕显示正前方的画面,两边屏幕显示车窗和后视镜画面,一直不知道怎么实现的,后来在做项目的时候也用到了这样的技术,所以就去网上搜了一下,结果实现起来非常简单。首先要先设置好不同的相机来渲染不同的视角,然后在每个相机上有一个TargetDisplay,一共有8个选项,说明最多能拓展,分8个屏幕,然后每个相机选择不同的displsy,在game视图上也有相同的东西,那个...原创 2019-11-12 15:53:18 · 2641 阅读 · 1 评论 -
Unity UGUI不规则图片点击事件处理
项目中,有可能会遇到图片不是方形的。比如是圆形的。这个时候,我们希望鼠标点击到圆形的部分,才算点击。点击到方形的空白部分不算点击可能有这样的需求。那这个时候,如果按照UGUI的正常图片的处理,是把四个角的透明区域也算作是点击的区域了。也就是UGUI默认的点击区域是图片的周围大小。如果遇到上面需求。我们可以按照下面步骤来处理。原理:UGUI在处理控件是否被点击的时候,在检测图片的时候,会调...原创 2019-11-07 15:38:19 · 467 阅读 · 0 评论 -
unity 屏幕后处理插件 PostProcessing使用
首先插件可以在AssetStore上免费下载(搜索 Post processing stack导入);2018版本还可以使用Window>>PackageManager进行添加.然后,在camera上挂载Post Processing Behaviour脚本。这时,你需要在工程界面右键 Assets > Create > Post-Processing Profile...原创 2019-11-07 13:36:58 · 918 阅读 · 0 评论