自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (5)
  • 收藏
  • 关注

原创 Unity获取相机画面保存为JPG

【代码】Unity获取相机画面保存为JPG。

2023-01-10 17:10:00 767

原创 获取相机画面,保存为JPG图片

指定一个相机,将相机画面保存为JPG图片。示例代码为截取800x800像素尺寸,可根据需求修改获取的画幅。

2022-11-09 14:08:34 389

原创 Unity自带方法读写JSON文件

使用JSON文件保存模型表情数据

2022-10-14 17:56:51 1606

原创 获取模型BlendShaps名称及数值

【代码】获取模型BlendShaps名称及数值。

2022-09-26 11:24:04 387

原创 Unity限制运行帧率

【代码】Unity限制运行帧率。

2022-09-15 16:29:44 1838

原创 求素数的算法

分享一个求素数的算法 public List<int> PrimeNumber(int intput) { List<int> primes = new List<int>(); primes.Add(2); bool isPrime = false; for (int i = 3; i < intput + 1; i += 2) { int

2021-07-23 11:40:49 727

原创 Unity中获取本机IP地址的方法

做OptiTrack局域网数据通信时,需要设置本地IP和动捕数据服务器IP,来实现获取动捕数据。由于局域网搭建时需要手动设置电脑IP,因此想到如果可以获取本机IP,服务器IP通常设置固定后不会更改,如此在同一局域网内的电脑上,作为客户端的程序就无需因本地IP不同而做独立发布。测试过两种获取本地IP的方法,区别如下:1、获取所有网络端口IP地址,需自行筛选,若电脑只有一个网络端口则可直接获取......

2020-04-26 11:21:24 5316

转载 Unity C#代码小技巧

来自Unity 爱好者Michael Wang。关注Michael Wang:https://connect.unity.com/u/michael-wang-21、 [SerializeField]通常我们会在代码里用 Public 生成可见的变量;用 Private 生成不可见的变量。如果我想在测试阶段就能够观察到 Private 的变量是否得到了我想要的值怎么办呢?可以参考...

2020-02-18 17:50:25 257

原创 基于SpringBone的头发、衣服随动效果

分享一个基于SpringBone做的头发、衣服随动效果,实现角色的衣袖、头发、裙摆、披风、尾巴等,在角色运动时,可以产生随动的效果。参考:https://blog.csdn.net/akof1314/article/details/78895971GitHub链接:https://github.com/unity3d-jp/unitychan-crs也可以到:download.csdn...

2019-12-05 11:48:48 1789

原创 OpenVR针对OptiTrack的支持方式

首先来谈谈OpenVR,OpenVR为VR游戏提供统一的数据接口,从而使得VR游戏不用直接与厂商的SDK打交道。因此,它可独立于游戏来添加扩展新外设。也就是说假如要添加一个新手柄或者头显时,只需要修改OpenVR端即可,而不用再去改已经开发好的VR游戏,如果直接使用厂商SDK的话,则每添加一个厂商的外设就需要改一下VR游戏内的接口。OpenVR的API都是以C++接口类方式呈现的,而且都是纯虚函数...

2019-11-14 10:15:27 754

原创 游戏开发流程

1 团队组成团队组成:策划、美术、程序、制作人(运维)。1.1策划部策划分为主策划、剧情策划、数值策划、关卡策划、系统策划。通常策划部门会根据项目规模、游戏类型等方面不同,具体进行不同划分,例如:大部分休闲、策略战棋类等轻游戏,策划部会分为主策划、执行策划和辅助策划;动作类游戏通常会增加表现策划,负责游戏特效、音乐、动作等方面的设计。(1)主策划:负责项目管理及工作协调,把控项目周...

2019-10-24 11:20:17 6074

转载 Unity心跳机制

转载自:https://www.cnblogs.com/fws94/p/8183360.html在B/S结构的项目开发的过程当中在服务端与客户端正常的通信之外服务端通常还需要知道客户端是否还处于连接状态或者客户端也需要知道服务端是否还处在开启状态大白话说完了,听一下比较正统的解释吧(摘自网络):1:轮询机制轮询:概括来说是服务端定时主动的去与要监控状态的客户端(或...

2019-07-15 10:57:29 1773

原创 获取每秒刷新的网络数据

服务器上有一组每秒刷新一次的JSON格式的数据,通过WWW获取并使用JsonConvert解析,这里我使用的协程判断WWW完成数据读取后进行JSON解析工作,并在解析完成后再次开启协程,做到每次得到数据后一秒再次获取数据,实现刷新功能。 void Start() { if (Application.internetReachability == NetworkR...

2019-07-15 10:49:01 513

转载 Unity中的单例方法

前沿:在我的工作期间和学习期间,看过和学过很多单例方法,可谓是奇形怪状,不过都能实现其功能。今天我将学到的和自己思考出来的单例方法进行一个汇总和分析。单例一:最简单的单例方法 A --- 继承于MonoBehaviour  1.首先创建一个名叫:XXXManager.cs 的脚本,这个脚本就是我们的单例了。这个最简单的单例方法实现如下:      2.如何调用呢?我们创...

2019-05-23 09:14:54 356

转载 游戏道具出现概率的算法

目前开发的游戏里需要处理玩家点击宝箱后随机得到一些钱,得到钱的概率如下:金钱 概率 500 1% 300 5% 100 24% 50 70% 在这里我们需要先做一个能产生 1- 100之间的随机数,代码如下:/** * 产生一个随机数 * @param min - 最小数 * @param max - 最...

2019-04-18 18:24:41 3484

转载 unity3d进程通信利用WM_COPYDARE和HOOK

hello,最近用unity做了进程通信,应该是和c++的PC端实现通信,才开始一头雾水,后来实现了才知道好繁杂......先感谢对我提供帮助的百度,谷歌以及游戏圈的大大们。在进程通信中很多方法,但是wm_copydate绝对要比别的什么内存共享好了许多。unity大部分用c#语言,c#本事Forms这个dll里面也提供了对windows消息的接收但是在unity中无法很好地使用Syst...

2019-04-18 18:15:44 407

原创 Unity程序窗口最大化、最小化

前段时间做Windows程序,由一个H5开发的书架调起Unity开发的场景漫游,这之间需要进行窗口的全屏显示和最小化。这里使用引入User32.dll的方法,再调用ShowWindow方法控制程序窗口大小。方法如下: [DllImport("user32.dll")] public static extern bool ShowWindow(IntPtr hwnd, int n...

2019-04-15 14:28:42 3776

转载 模仿NGUI事件监听的UGUI方法

分享一个UGUI使用的,模仿NGUI事件监听的方法:using UnityEngine;using System.Collections;using UnityEngine.EventSystems;public class EventTriggerListener : UnityEngine.EventSystems.EventTrigger{ public delegat...

2019-04-15 11:55:11 196

原创 Win10切换共享文件夹账号

前段时间遇到个问题,登录公司内部服务器时,使用自己账号,但是需要更换别人账号找东西的时候,没有发现登出的地方。尝试了一些办法之后,找到了通过命令行登出账号的方法。很简单,打开cmd命令提示符,输入:net use * /del /y,可以看到如下:...

2019-04-12 14:16:55 7079 1

原创 Unity——获取本机MAC地址

Unity中获取本机Mac地址,常用于类似绑定设备的加密情况中,限制程序只可以在固定的设备上使用。首先我们需要在脚本中引用System.Net.NetworkInformation程序集,然后使用NetworkInterface.GetAllNetworkInterfaces()可以获取所有的网络相关信息,其中GetPhysicalAddress()方法可以拿到设备的物理地址即Mac地址。 ...

2019-03-25 14:32:36 5068

原创 Vuforia动态切换识别数据--ModelTarget

之前总结过一个动态加载识别数据的方法,这次用在ModelTarget案例中,发现问题,无法同时存在两个DataSet,就是说要在加载第二个数据时候,把之前的数据清掉。因此找到如下方法清除历史数据: public static void DeactivateDateset(string datasetName) { ObjectTracker objectTrac...

2019-03-22 15:23:56 1264 3

原创 Unity序列帧动画——Sprite图片集制作UI动画

分享一个十分简单的在Unity中制作UI序列帧动画的方法。只需要将动画中要显示的图片导入Unity,将所有图片的TextureType设置成Sprite格式,然后全选所有图片,拖到场景中,提示要创建动画状态机,可以自定义名字方便查找,然后点击确定。这时可以发现,生成了一个带有SpriteRenderer和Animator的物体。到这里已完成了大部分工作,接下来,只需要在代码中获取到这个...

2019-03-08 17:43:01 10204 4

原创 Unity程序查看运行时FPS的方法

private long mFrameCount = 0; private long mLastFrameTime = 0; static long mLastFps = 0;//显示的FPS值 private void UpdateTick() { if (true) { mFrameCount++...

2019-03-06 17:39:14 873

原创 Unity——UGUI的ScrollView根据每行显示的汉字数、行高度,适应文本长度

使用ScrollView做文字显示时,能实现较长的文字可以通过拖拽来查看未显示完全的内容。那么如何来确定ScrollView下Content的GridLayoutGroup要设置多大,才能刚好显示所有文字,不会有显示不全或空余较多空间的现象。对于不确定文字量的情况下,或需要动态更新文字的时候,就要让GridLayoutGroup根据需要动态设置来满足实际开发需求。首先我们需要知道要设置多大的字...

2019-03-05 16:42:11 1876

原创 随机取值,同时保证集合中每个值都会被取到

Unity开发中,随机数经常会用到,有时对于随机数会有一些比较特殊的需求。比如,播放一段视频或音频,要求每次播放不同并且所有资源都要能播放到,那么仅适用Random.Range就不够了,需要加入概率的概念,如此,想到了游戏中的掉装备,要每种品质的装备都能掉落,但是品质越好的装备掉落率越低。那么我们的需求中,不同的是我们的概率要简单的多,每个值取到的可能性是相同的。首先,我们需要定义一个集合,用...

2019-03-05 11:23:27 443

转载 Unity文字逐个显示,实现打字机效果

分享一个Unity中文字效果的实现方法,让文字能逐个显示。转载自:https://blog.csdn.net/u011484013/article/details/54630280

2019-03-05 10:30:35 14419 3

原创 Unity射线检测指定Layer的物体

射线检测是很常用的一种触屏操控模型的方式,但是简单的发射射线检测物体身上的碰撞器,对于模型多、复杂度高的场景,会出现因遮挡导致无法触碰到应检测的物体。例如:需求是点击屏幕,选中场景中的物体,物体随手指或鼠标位置移动,拖拽到指定位置后抬起手指或鼠标左键,若拖动物体与目标位置一致则进行下一步,否则物体回到原位。这一需求当然有很多方法,比如判断物体与目标位置距离,但是这种方法若在平面识别后的AR场景中,...

2019-03-01 17:26:37 6355

原创 Vuforia实际应用中的相关方法

使用Vuforia开发AR程序中,时常遇到相机对焦,启用、关闭识别功能,动态加载识别特征等情况,下面总结一下以往开发过程中遇到的具体情况及使用的方法。一、相机对焦使用Vuforia时,偶尔会有晃动手机导致的画面模糊并且无法自动恢复的情况,特别是使用比较老的设备或设备本身摄像头像素较低,对识别影响很大。那么通过代码对相机进行设置,使得这种情况下能让相机重新对焦是很有必要的。方法很简单,Vuf...

2019-02-27 17:37:28 925 1

转载 复盘王者荣耀手游开发全过程,Unity引擎使用帧同步放弃状态同步

如今已经大获市场成功的《王者荣耀》一直是业内各方关注的对象,而我们也知道这款产品在成为国民级游戏之前,也遇到过一段鲜有人知的调优期。也就是在2015年8月18号正式不删档测试版本推出之后,被腾讯评级为不达六星之后的时间。据闪电站小猪了解,在8月之后的两个月间,《王者荣耀》技术团队对这个产品进行了非常深度的优化,并攻克了局内同步、网络要求,以及性能表现的三大难关,成功达到了腾讯六星产品的标准。比...

2019-02-27 12:10:31 508

原创 Unity触控——单指、双指、Windows大屏多人触控

前段时间做了个Windows系统的大屏触控程序,最多同时支持十点触控,并且在各自的小窗口中要分别处理,即每个小窗口中的触点为一个处理组,判断其单点或多点操作。按以往移动端程序的触屏事件Input.GetTouch(int index)不满足需求,着实费了一番功夫。首先分享常用的移动端触控方法,单指、双指操作。这里举例为单指操作模型旋转,双指同向移动操作模型平移,双指反向移动操作模型缩放。单指操...

2019-02-26 19:01:10 7125 12

原创 获取文件夹中所有图片文件

开发中常遇到要读取指定文件夹中的某一类文件,这时如果每次都以拼字符串地址的形式查找文件比较麻烦,分享两个读取指定文件夹中某一类文件的方法。以图片文件为例:1、以WWW方式进行加载,显示在RawImage上;2、以数据流形式读取文件,显示在RawImage上。一、WWW加载首先我们创建一个字典,new Dictionary&lt;int, Texture&gt;(),存储图片及对应编号。这里...

2019-02-20 11:14:01 4453 2

原创 Unity的GPS数据

Unity中自带的定位服务,区别于使用高德地图等开源SDK,使用起来相对简单,但目标位置需实地测得,且准确度与刷新率相对较低,移动信号较强时效果比较好,信号不佳时会出现不刷新或位置不准等现象。 相应数据如下: private LocationService locationServer; private LocationServiceStatus locationServe...

2019-02-19 19:37:33 794 3

原创 给物体添加碰撞体,使碰撞器刚好包围物体

Unity中,给模型添加碰撞器时,若想精准定位模型,即让碰撞器刚好包围住模型,普通操作方式在为模型添加碰撞器后,调整碰撞器尺寸及位置比较麻烦,如下分享一个通过代码来给模型或模型组添加碰撞器的方式。这里我们使用添加菜单的方式,将功能附加到菜单栏里。方便选中要添加碰撞器的模型后,从菜单中点击选项按钮为其添加碰撞器。[MenuItem("MyMenu/AddBoxCollider")]...

2019-02-19 18:41:00 3080 1

ZMQ-Unity通信动态库

适用于Unity使用的ZMQ通信动态库

2021-04-25

Matte Shadow.zip

分享一个Unity中,可承接阴影的透明材质Shader,可用于AR项目中,作为模型阴影的承接面,增加真实度。

2020-05-13

基于SpringBone做的头发、衣服随动效果

分享一个基于SpringBone做的头发、衣服随动效果,实现角色的衣袖、头发、裙摆、披风、尾巴等,在角色运动时,可以产生随动的效果。

2019-12-05

Unity鱼群算法源码

模拟鱼群的移动方式,保持一个群集内,每个物体互相保持一定距离,应用中类似红警、魔兽、星际这种战争游戏中的小队移动方式。

2019-03-07

基于Shader开发的Unity碎屏特效

将脚本挂在摄像机,将图片经Shader处理后生成Material并渲染到屏幕

2019-03-01

空空如也

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

TA关注的人

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