自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (3)
  • 收藏
  • 关注

转载 C#学习教程:从一个List 中删除在另一个List中找到的元素分享

我有两个清单我想删除list1中的所有元素,它们也存在于list2中。当然我可以遍历第一个循环来查找list2中的每个元素,但我正在寻找优雅的解决方案。要更改实际的list1,您可以使用您可能更愿意只是对列表进行查询而不进行修改LukeH在评论中提出了一个很好的建议。在第一个版本中,如果list2特别大,那么在RemoveAll调用之前将列表加载到HashSet可能是值得的。如果列表很小,请不要担心。如果您不确定,请尝试两种方式,然后您就会知道。

2023-06-25 14:49:12 1244

转载 常用字符串截取

常用字符串截取string str="123abc456";int i=3;1 取字符串的前i个字符 str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i);2 去掉字符串的前i个字符: str=str.Remove(0,i); // or str=str.Substring(i);3 从右边开始取i个字符: str=str.Substring(str.Length-i); // or str...

2022-03-28 14:34:35 194

转载 什么是色度键(Chroma Key)?

色度键是一种编辑技术,它将两幅图像合成在一起,形成一幅完整的图像。这种编辑技术有时被称为蓝色或绿色屏幕,指的是用来拍摄一幅受色度键过程影响的图像的背景。这种编辑技术在电影和电视中被广泛使用,以产生一系列的特效...色度键是一种编辑技术,它将两幅图像合成在一起,形成一幅完整的图像。这种编辑技术有时被称为蓝色或绿色屏幕,指的是用来拍摄一幅受色度键过程影响的图像的背景。这种编辑技术在电影和电视中被广泛使用,以产生一系列的特效,因此许多影迷都熟悉这个基本概念色度键是一种编辑技术,它将两个图像合.

2022-01-10 17:39:00 2947

转载 虚拟键码对照表

虚拟键码对照表虚拟键码 对应值 对应键 VK_LBUTTON 1 鼠标左键 VK_RBUTTON 2 鼠标右键 VK_CANCEL 3 Cancel VK_MBUTTON 4 鼠标中键 VK_XBUTTON1 5 VK_XBUTTON2 6 VK_BACK 8 Backspace VK_TAB 9 Tab VK_CLEAR 12 Clear..

2021-11-23 11:39:19 2950 1

转载 【Unity】为什么拼UI时会用到图集

写在前面在搜“Unity优化”的相关文章时,常会看到"为了省DrawCall,模型上会尽可能用相同材质(其实就是把多个模型贴图放到一个材质上)"这句话。如果是UI怎么办呢?UI又不是模型,哪里能体现“相同材质”一说?其实这里就是使用相同图集。本文旨在演示“使用UI图集可以降低Batches”(Unity2017版本中,Stats面板中DrawCall换为Batches)。 关于UI图集,Unity以前是用SpritePacker,在2017版本中升级成SpriteAtlas,同时保留老版SpriteP

2021-06-07 11:34:33 461

原创 shaderToy 转换shaderLab

https://www.shadertoy.com/view/lt2GDdShader "ShaderToy/Texture" { Properties{ _MainTex ("MainTex", 2D) = "white" {} } SubShader { Tags { "RenderType" = "Transparent" "Queue" = "Transparent" } Pass { ZWrite Off Blend SrcAlpha OneMin.

2021-05-18 11:08:30 327

转载 c# datetime与 timeStamp(unix时间戳) 互相转换

c# datetime与 timeStamp(unix时间戳) 互相转换 /// <summary> /// Unix时间戳转为C#格式时间 /// </summary> /// <param name="timeStamp">Unix时间戳格式,例如1482115779</param> /// <returns>C#格式时间</returns

2021-04-23 17:27:53 637

转载 【Odin插件】Unity补完计划

前言今天我就是来吹爆这个Odin插件的!解决了两个我使用Unity至今遇到过的两个让我深恶痛绝的槽点:麻烦的自定义编辑器 序列化某些类型由于这个插件价格还是比较贵的(Odin - Inspector and Serializer 商店页 现价$45),所以文末会提供一个早期版本的插件下载,如果觉得好请商店购买以支持开发者!那一天,人类终于回想了起曾一度被Unity所支配的恐怖Type[,]Type[][]List<List<Type>>Dict...

2021-04-20 17:44:20 1171

转载 探寻 Unity Camera 属性之 Clear Flags

内容简介:Camera 作为开发者最熟悉的组件之一,有很多常用属性,比如Unity 文档中对设置这个标志位会对屏幕(缓存帧)指定区域进行清除,通常在多个 Camera 绘渲染不同物体的时候用到。字面意思很简单,下面来解析一下设置不同的标志位的情况。本文转载自:https://blog.lujun.co/2019/06/02/unity_camera_clear_flags/,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。Camera 作为开发者最熟悉的组件之一,有很多常用属性,比

2021-04-07 17:11:18 1012 1

转载 xcode11 启动页配置

最近配置iPhone启动页,发现之前的方法已失效,今天整理出了最新教程。最新的Xcode11.3 中 targets 里面的 App Icons and Launch Images 里面 没有了 Launch Images Source选项。(导致选择不了添加的启动页)image.png在工程 targets--Build Settings 搜索 Asset Catalog Launch Image Set Name 然后设置创建的启动页名字即可如下图所示。image.png

2020-09-09 16:39:58 224

转载 xcode11 启动页配置

Xcode设置启动页问题总结xcode设置启动页有两种方式:一.在LaunchScreen.storybord中创建imageview直接添加图片即可,只需要添加一张图片自适应所有机型。这是Xcode默认加载的启动页,也是优先提倡使用的方法。注意事项:1.使用LaunchScreen.storybord加载启动页,图片文件不能放在Asset.xcassets里面,他会找不到图片名字导致加载不出来。图片需要放在工程目录下面。名字最好不要命名为LaunchImage,防止xcode容易混淆找不.

2020-09-09 16:18:34 1057

转载 稳妥方法论:如何完整地设计出游戏关卡及场景

老夫离职前夕,随手翻译了一篇文章,即提升自己,也方便别人,有错误之处请批评指正。PS:文中斜体字为个人想法,原文作者喜欢说圈话,就是一句话说过来说过去,我会做些调整。好的正文开始如何规划你的游戏场景和关卡?在总结了多年设计关卡和场景的失败经验后,我终于找到了能帮助你从开始,到完成一个项目的方法。因为有了之前很长时间的规划,在大学的最后一年我完成了我的动画论文。由于在做之前用...

2020-04-22 14:12:38 1460

转载 Unity 使用 RenderTexture 生成透明背景截图

CubeRoom 开发小记。CubeRoom 中有一个功能是列表展示每个物件,实时渲染缩略图的代价太高了,因此考虑为每个物件生成透明背景截图。在 Google 上找到了Render screenshots with transparent backgrounds from Unity3D这篇文章,作者使用了将 Game 窗口的截图即 MainCamera 的视图写入到 Texture2...

2019-12-22 11:06:42 7647

转载 unity渲染层级关系小结

最近连续遇到了几个绘制图像之间相互遮挡关系不正确的问题,网上查找的信息比较凌乱,所以这里就把自己解决问题中总结的经验记录下来。Unity中的渲染顺序自上而下大致分为三层。 最高层为Camera层,可以在Camera的depth那里设置,设置之后,图形的渲染顺序就是先绘制depth低的相机下的物体,再绘制depth高的相机下的物体,也就是说,depth高的相机会覆盖depth低的相机(具体...

2019-12-19 17:15:12 182

转载 C# IEnumerator的使用

迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式。简单来说,迭代器模式使得你能够获取到序列中的所有元素而不用关心是其类型是array,list,linked list或者是其他什么序列结构。这一点使得能够非常高效的构建数据处理通道(data pipeline)--即数据能够进入处理通道,进行一系列的变换...

2019-10-24 17:49:39 6100

转载 C# SerialPort串口ReadTimeout 超时异常。“System.TimeoutException”类型的未经处理异常在 System.dll 中发生 其他信息: 操作已超时。

一、简介系统采用之前的系统:相关的链接为https://blog.csdn.net/u011854789/article/details/51895014https://blog.csdn.net/weixinhum/article/details/53684151http://www.cnblogs.com/Traveller-Lee/p/6940221.html(主要参考)...

2019-10-18 17:13:30 6127

转载 Unity中的ShaderToys——将大神们写的shader搬到unity中来吧

原文链接:http://www.cnblogs.com/alps/p/7099012.htmlhttp://lib.csdn.net/article/unity3d/38699 这篇文章翻译自国外的一篇文章(这里是原文链接),正在使用unity的你是否在shader toy上发现很多牛逼哄哄的shader却不知道如何使用,那么这篇文章就是帮助你来进行转换的。本文只是基础文章,那些...

2019-10-10 11:41:34 824

转载 前向渲染和延迟渲染的区别

前向渲染和延迟渲染是两种光照渲染模式。假设有1个光源和1000个具有光照反射的三角形在view coordinate沿着z轴正方形延伸摆放,法线与z轴平行,即所有三角形xy全相同,只有z不同,但是这里增加一个条件:摆放顺序是无序的。从屏幕上其实你只能看到一个带光照的三角形,其他的都被挡住了。那么前向渲染会这样做:遍历1000个三角形片元 进行深度检测,没通过的忽略 通过检测的进...

2019-09-18 15:27:46 1783 1

转载 adb(Android Debug Bridge)注意事项

一、说明adb的db是debug bridge而不是和gdb一样指debug,这意思是说adb不能像gdb那样能一步步调试代码,但可以启到一些类似调试的功能。下面就针对这些功能进行介绍,本文根据官方文档“http://adbshell.com/commands”整理而成。这种烂大街的文章本不该再写了,但无耐每次自己用都得搜索筛选一藩,索性写下来权当就给自己看。二、安装如...

2019-08-22 17:04:29 266

转载 Unity与安卓交互实现和简单解析

unity调用安卓方法具体代码:AndroidJavaClass ajc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");AndroidJavaObject jo = ajc.GetStatic<AndroidJavaObject>("currentActivity");jo.Call("functionName...

2019-08-02 14:24:08 710

转载 TCP、UDP及IP协议总结

TCP协议常见知识TCP协议特点 和 首部格式源端口(Source Port),目标端口(Destination Port) 各2字节源端口号,标识主机上发起传送的应用程序;目的端口标识主机上传送要到达的应用程序。源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上I P首部中的源端I P地址和目的端I P地址唯一确定一个TCP连接。一个I P地址和一个端口号...

2019-08-01 09:42:53 364

转载 Unity3D串口处理

 最近公司用U3D开发一个应用,需要用到串口,便研究了两天串口编程,C#用SerialPort类实现串口编程,便开始使用SerialPort类编写代码。后来发现一个问题,Unity不支持DataReceived的方法。遇到这个问题很是棘手啊,后来在网上搜了一下,发现这个问题确实存在,解决的方法是开启两个线程,一个用来接收数据,一个用来处理数据。将两个线程分别放在FixedUpdate里面调用,这样...

2019-07-23 15:00:31 221

转载 SDK接入安卓

一、简介  通常一款游戏开发到后期,一般都会涉及到第三方SDK的接入与集成,对于不熟悉SDK接入的同学来说,接SDK每次都是云里雾里,而熟悉SDK接入的同学又觉得不断地重复做接入SDK工作这样没有成就感,太尼玛无聊了(Android渠道一弄就十几个,直接吐血)。其实通常情况下接入SDK都是很简单的一个过程,本系列博客就让马三和大家从小白开始,从零基础开始学习如何接入SDK以及一些常见的SDK的...

2019-07-22 15:31:56 257

转载 Unity3D串口处理

最近公司用U3D开发一个应用,需要用到串口,便研究了两天串口编程,C#用SerialPort类实现串口编程,便开始使用SerialPort类编写代码。后来发现一个问题,Unity不支持DataReceived的方法。遇到这个问题很是棘手啊,后来在网上搜了一下,发现这个问题确实存在,解决的方法是开启两个线程,一个用来接收数据,一个用来处理数据。将两个线程分别放在FixedUpdate里面调用,这样便...

2019-07-19 10:39:11 691

转载 Unity中使用串口的注意事项

在unity中使用串口不如WinForm或者MFC中那样有对应的回调函数或者消息来处理,unity中使用的是线程去处理读取数据、处理粘包数据等问题,具体在使用中可能遇到下面问题:1、程序在打开串口后,关闭不了(只能调出任务管理器,结束任务来处理);2、读取串口数据时总是丢失第一个字节的数据;3、串口拒绝访问。以上可能是你正在苦恼的问题,我也是一样,再次分享自己的解决方法。第一和...

2019-07-11 00:00:17 680 2

转载 Unity中Scale详解

1.缩放变换Scale代表的是缩放。通常意义下的缩放变换,指的是利用缩放矩阵和物体的齐次坐标相乘而进行变换,缩放矩阵形如:Scalex代表x轴方向的缩放Scaley代表y轴方向的缩放Scalez代表z轴方向的缩放当它与物体的齐次坐标相乘后,可以得到缩放后的物体坐标可以发现缩放矩阵将物体原本的坐标依据缩放比例进行了变换。这是几何上的缩放变换,那么在Unity中,...

2019-05-23 14:40:16 12983

转载 基于unity3d的物理赛车驱动系统分享

最近一直在研究unity3d,很强大的一款3d引擎。本篇介绍基于此引擎的一个物理赛车驱动算法。建模丑了点...首先,我们需要先弄懂汽车的工作原理。每个汽车的动力来自引擎。引擎动力的量化我们用力矩来表示。引擎通过变速箱把力传给轮子,这样轮子就转了起来,整个汽车就可以动了。需要注意的有以下几个点:1,加减档系统。所谓变速箱其实可以抽象为一个数组,每个数表示引擎力与轮子力的线性对应关...

2019-04-26 16:11:33 547 1

转载 关于Unity3D中lossyScale的一点思考

在Unity3D中,transform的lossyScale这个属性使用情况并不多,因此很多人对其没什么了解,笔者最近在做和Unity3D有关的服务器工作,需要了解其来源,因此对其做了一点研究。在Unity3D的官方文档里,是这样介绍lossyScale的:然而,这样的介绍,对实现该属性并无多大意义,当然,为什么要实现该属性,因为Unity3D中的基本碰撞体是使用lossyScale伸...

2019-01-30 13:57:39 3667

转载 Unity基础-UGUI

Canvas 渲染顺序 遵循刷油漆规则(画家算法) 依次由Render CameraDepth值、Sorting Layer先后顺序、Order in Layer值决定 canvas有三种渲染方式 1.screen space-overlay :理解为在屏幕上贴一层膜,在一切物体之上 2.screen space-camera:附着在camera上 3.world spa...

2019-01-22 17:45:26 517

转载 unity 贴图格式及压缩后的图片像素比较

unity支持的贴图格式1、png 是无损压缩  占用内存小  支持透明2、jpg 是有损压缩  占用内存小  不支持透明3、tga 是无损压缩  占用内存大  支持透明4、dds 是无损压缩  占用内存最小  支持透明    但dds不支持IOS 图片压缩后的像素比较PC端DXT1: jpg 占用内存小(RGB)DXT5: png (RGBA ) IO...

2019-01-21 11:14:42 2594 2

转载 Vector3 学习与应用

Vector3向量既可以用来表示位置,也可以用来表示方向。在数学与物理中,既有大小又有方向的量叫做向量(亦称矢量),与标量相对。 在立体三维坐标系中,分别取与x轴、y轴,z轴方向相同的3个单位向量i,j, k作为一组基底。若a为该坐标系内的任意向量,以坐标原点O为起点作向量OP=a。由空间基本定理知,有且只有一组实数(x,y, z),使得 a=向量OP=xi+yj+zk,因此把实数对(x,...

2019-01-16 15:40:53 1233

原创 生成平面

void Start() { Vector3[] newVertices = { new Vector3(0, 0, 0), new Vector3(0, 1, 0), new Vector3(1, 1, 0), new Vector3(1, 0, 0) }; Vector2[] newUV = { new Vector2(0, 0),...

2018-12-26 16:03:08 117

原创 LineRenderer画线

 using UnityEngine;using System.Collections;public class Script1 : MonoBehaviour{ //LineRenderer private LineRenderer lineRenderer; //定义一个Vector3,用来存储鼠标点击的位置 private Vecto...

2018-12-26 15:44:53 933

原创 unity 贝塞尔曲线

前段时间研究贝塞尔曲线,做曲线路径动画其实原理还是简单的做差值算法 private void InstBezier(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3) { if (p0 == null || p1 == null || p2 == null || p3 == null...

2018-12-21 10:17:33 340

原创 unity3d踩坑记录帖

记录开发中遇到的各式各类的坑。。。没啥技术含量,防止以后忘记= =!1.射线从,orgin源点,沿着向量发射,与碰撞体相交,给出Collider,碰撞点的信息;U3D中射线碰撞,如果你在碰撞体内部中发射线会怎么样,答案是,碰撞体内部不会检测碰撞。你可以搞条相反方向的射线,这样和碰撞体正面相交,就能检测到碰撞点位置 xValue_ang...

2018-12-13 10:52:58 296

转载 Unity之SerializeField(序列化字段)

       最近在学习NGUI代码时遇到SerializeField,理解得不是很透彻,所以百度了一下,有以下收获,希望能对自己和他人有所帮助。(在这里由衷感谢那位大侠的分享)       首先,Unity会自动为Public变量做序列化,序列化的意思是说再次读取Unity时序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来。       然后,什么样的值会被显示在面板上呢?答案...

2018-11-29 18:02:07 4597

转载 Unity打Android包报错总结

报错1Failed to compile resources with the following parameters:-bootclasspath "E:\software\Android\AndroidSDK_ForUnity5\platforms\android-24\android.jar" -d "D:\h5\UnityProjects\IceClimber\Temp\Stagi...

2018-09-04 17:58:00 3028

转载 透视投影矩阵的构建

投影矩阵最终建立的是一个平截头体(也可以称为台),在这种变换下呈现远小近大的效果。这里我将我学到知识记录下来,以后备忘用。蒋彩阳原创文章,首发地址:http://blog.csdn.net/gamesdev/article/details/44926299。欢迎同行前来探讨。       首先是使用OpenGL的glFrustum函数,它要求传入的是前后、左右、上下等参数,这要求这个平截头...

2018-08-28 19:08:56 1869

转载 OBJ(3D模型)文件格式

 介绍:在最近的3D编程中,想开始做一些多模型的Demo,而网上显然没有那么多直接可供DirectX使用的模型文件(.x),而3D模型文件格式中的obj文件则具有较好的通用性,不仅支持各类3D建模软件的互相导入导出,在Maya上还可以直接读写。 OBJ文件结构:以一个立方体模型的obj文件为例: # 一些注释 mtllib cube.mtlg defaultv...

2018-08-16 13:42:28 29275 2

转载 UNITY Destroy()和DestroyImadiate()的区别

using System.Collections;using System.Collections.Generic;using System.Timers;using UnityEngine;using System.Diagnostics;public class testdestroy : MonoBehaviour { GameObject cubeGo; Tr...

2018-07-31 09:49:33 1287

unity3d设计与实践高清版

unity3d设计与实践高清版下载,学习书籍,绝对值得下载

2019-04-27

网络游戏核心技术与实战

网络游戏核心技术与实战,关于网络游戏开发的必须知道的基础知识

2018-11-13

UNITY SHADER入门精要 冯乐乐 (超清晰版)

UNITY SHADER入门精要 冯乐乐 (超清晰版) 自己找的网上unity shader入门的超清晰版本

2018-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除