自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (4)
  • 收藏
  • 关注

原创 Manomotion 实现AR手势互动-解决手势无效的问题

之前就玩过 Manomotion ,现在有新需求,重新接入发现不能用了,不管什么办法,都识别不了手势,我记得当初是直接调用就可以的。经过研究发现,新版本SDK改了写法。下边就写一下新版本的调用,并且实现一个简单的工具脚本。初学者可以参考一下。

2024-03-03 22:01:26 576

原创 简单的事件回调器

一个简单的事件回调管理器。1. 用来简单的解决多线程无法调用Unity主线程API 的问题。2. 用来处理延时回调。3. 用来处理自定义时长循环回调。

2023-03-16 21:17:41 177

原创 【Unity-学习-024】 动态修改天空盒

Unity动态加载天空盒并更新环境反射信息。

2022-09-01 15:43:33 1558

原创 【Unity-学习-023】对象池Pro

设计一个对象池管理器,用来控制不同的对象池,通过参数向不同的池子获取对象,对应的池子再根据自身情况返回所需对象。2.控制器的设计。3.为了方便寻找,每一个对象身上挂了一个key.还有优化空间。暂时先用。...

2022-07-08 16:31:05 627

原创 Unity Socket

using System;using System.IO;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using UnityEngine;using UnityEngine.SceneManagement;using UnityEngine.UI;public class NetSocket : MonoBehaviour{ public static .

2022-04-19 20:08:32 2116

原创 【Unity-学习-022】扩展Unity自带的slider

圆形slider制作但是如何做出圆形的slider第一步:一个基础背景图片---ImageA ,并在他上身添加 Slider 组件 第二步:在ImageA添加子物体 ---ImageB 图片,并把 ImageB 图片类型设置为 Filled第三步:将ImageB赋值给父物体Slider 中的FillRect这时,ImageB会变大,没关系,手动调整好就行了.根据需要调整正常就行了。选中ImageB同时按住 Shift+...

2022-04-09 15:07:54 4498 3

原创 【Unity-学习-021】异步实现HTTP请求

对Http访问操作,Unity中一般使用协程操作,但是协程有一个比较要命的要求就是所在Mono必须在场景中是激活的,所以一些操作就会被限制。所以我们就找办法替代掉协程做一些异步的操作。那就用异步方法。首先扩展一下AsyncOperation类型。 //扩展方法应该写在静态类里 public static class NetPlus { /// <summary> /// 异步重载 /// </s...

2022-03-23 14:36:01 5629 1

原创 【Unity-学习-020】IO操作

工具方法,存文件比较方便。 public string ExitsPath(string dicName = "") { if (string.IsNullOrEmpty(this.path)) { return this.path; } else { string path = this.path +

2021-10-06 19:31:22 665

原创 【Unity-学习-019】 求两个向量的角度 360° 之内

效果如下:代码如下:using UnityEngine;[ExecuteInEditMode]public class Trans : MonoBehaviour{ public TextMesh t; public float angle; // Update is called once per frame void Update() { angle = Vector3.Angle(transform.forward, Ve

2021-01-27 22:32:39 1089

原创 【Unity-学习-018】 MicroBreaker 球的反弹逻辑

主要是利用 Vector3.Reflect 来计算反射方向,然后再给刚体。using System.Collections;using System.Collections.Generic;using UnityEngine;public class MyBall : MonoBehaviour{ private Rigidbody rigi; private Vector3 lateDir; // Start is called before the first

2021-01-21 23:13:29 330

原创 【Unity-学习-017】 Unity 带 MonoBehaviour 的单例

public abstract class SingletonMonoBehaviour<T> : MonoBehaviour where T : SingletonMonoBehaviour<T>{ protected static T sInstance = null; protected static bool IsCreate = false; public static bool s_debugDestroy = false; publ.

2020-12-21 15:53:36 390 2

原创 【Unity-学习-016】EasyAR4.0稀疏空间地图 扫描场景 客户端

本帖主要描写编辑场景的功能实现,以及一些需要注意的问题。跟上层贴有所关联,想要更多了解请移步链接。上一篇和上上篇写的 帖子太细了,觉得没有必要。之后主要描述代码。加载场景就是将之前保存(到本地或网络)的那些 *.Meta 信息在场景开始时加载,然后动态去识别map,识别后 遍历 PropCollection ,然后加载生成游戏对象。脚本上:using System;using System.Collections;using System.Collections.Generic;u.

2020-12-08 15:48:04 1061 4

原创 【Unity-学习-015】EasyAR4.0稀疏空间地图 编辑场景功能

本帖主要描写编辑场景的功能实现,以及一些需要注意的问题。跟上层贴有所关联,想要更多了解请移步链接。上一篇写的 编辑场景 帖子太细了,觉得没有必要。之后主要描述代码。其实编辑功能主要是将 从easyAR服务器下来下来的,之前上传的 点云信息,保存在本地,然后再在Unity中加载本地的点云信息,从而在场景中进行编辑。创建EditeMapController.cs 本代码主要做的就是从服务器下载点云,保存本地(这一步在手机端操作),在Unity中对场景进行编辑。(这一步在Unity中编辑)首先讲.

2020-12-08 15:06:48 2277 11

原创 【Unity-学习-014】EasyAR4.0稀疏空间地图 扫描场景功能

本帖主要描写扫描场景的功能实现,以及一些需要注意的问题。跟上层贴有所关联,想要更多了解请移步链接。场景中有几个重要的预设需要添加。目录如下:其中:SparseSpatialMap 用于扫描空间成成点云信息,点云可以将空间数据以点的信息保存下来 SparseSpatialMapController WorldRoot 点云的空间位置的基本参照 WorldRootController EasyAR_SparseSpatialMapWorker 点云保存上传等

2020-12-08 11:31:59 2177 21

原创 【Unity-学习-013】EasyAR4.0稀疏空间地图 在Unity中编辑扫描的场景

之前遇到一个实验性的项目,用空间地图做场景识别,然后和游客互动拍照的需求。第一感觉就想到了 EasyAR4.0主推的空间地图功能。对于EasyAR的详细信息,请直接移步官网。那里有详细的介绍和简单的入门教程。还有 @生后在他方也做了很多关于新SDK 的文字教程和视频教程。我这边就直接上货开始了。首先大概项目功能分化如下:扫描场景功能。 在手机中完成,用rgb摄像头扫描场景生成云点信息上传到服务器并保存到本地。 编辑场景功能。 可在该场景加载扫描的场景信息,对关键点做一些标记。 在U..

2020-12-08 10:15:12 2440 1

原创 C# 控制台应用程序-----创建和编辑并保存 Excel 文件【插件GemBox.Spreadsheet】

最近有个需求,需要记录一些设备数据。把数据记录到Excel文件中方便后期处理。在VS的Nuget 管理器中发现了一个免费的插件GemBox.Spreadsheet。操作步骤如下。1。新建控制台应用程序。2。安装插件。 官方教程:https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-library/601打开包管理器控制台。命令1:Install-Package GemBox.Spreadshee.

2020-11-30 22:26:52 596

原创 【Unity-学习-012】Unity截图小功能实现

Unity有个消息方法 叫OnRenderImageMonoBehaviour.OnRenderImage(RenderTexture source,RenderTexture destination)官方描述DescriptionOnRenderImage is called after all rendering is complete to render image.,该函数在所有的渲染完成后由monobehavior自动调用。官方解释:该函数允许我们使用着色器滤波操作来修改最终...

2020-08-29 09:33:55 281 1

原创 【Unity-学习-011】EasyAR 下载空间地图,报错ConnectioCnFailed: HttpError :Java.io.IOException:Cleartext HTTP ....

EasyAR 下载稀疏空间地图,报错提示ConnectioCnFailed:httpError:Java.io.IOException:CleartextHTTP....这是因为将要求的这句话添加到 这里:就可以了。如果还不管用还有更高级的写法参照这里:https://blog.csdn.net/nidongde521/article/details/86496804...

2020-08-26 16:28:17 269

原创 【Unity-学习-010】Unity + ReadSense D435 + Nuitrack 人体识别

如题:Unity + ReadSense D435 + Nuitrack 人体识别,现在的功能有:识别左右半转身 识别行走 日后更新。。。。脚本:GestureManager.cs 用于检测动作的脚本。using System;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class GestureManager : MonoBehaviour {

2020-08-14 20:06:44 1861 5

原创 Unity AssetBundle 打包小记

1.命名命名注意:sky表示生成的目录 sky01 是ab包的名字。 ab是生成文件的后缀名2.打包脚本 [MenuItem("ThrusdayFrame/Build AssetBundle")] public static void BuildBundle() { string dir = "AssetBundles"; if (Directory.Exists(dir) == false) { D.

2020-08-10 14:03:57 685 1

原创 Unity 摄像机漫游功能。

Unity 摄像机漫游的代码。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.SocialPlatforms;public class CameraMove : MonoBehaviour{ class CameraState { public float

2020-08-07 11:34:53 3131

原创 【Unity-学习-009】优化Unity VideoPlayer

Unity的VideoPlayer在使用过程中,经常出现各种各样的BUG。在使用过程中,出现了视频衔接黑屏的现象,发布之后,播放黑屏等问题。经过优化后,有了我现在用的播放视频的脚本。

2020-08-07 11:32:54 948

原创 【Unity-实现小功能-001】骰子功能

最近在做飞行棋项目,实现了一个投掷骰子的小功能。其中使用的Uniy自带的物理碰撞产生随机点数的功能。设计要点:利用Unity自带的物理系统进行投掷,与周围环境进行碰撞,增加随机性。 利用触发器判断点数。模型结构:骰子模型,挂上刚体组件(Rigidbody),挂上碰撞体(BoxCollider),创建挂载TouZi.cs脚本。 在骰子六个面分别放置一个空物体,挂上触发器(BoxCollider 勾选上 IsTrigger 选项,PS:我用的SphereCollider),创建挂载TouZi_

2020-06-24 13:58:19 4316

原创 【Unity-学习-008】Unity 生成二维码_QR码_ZiXing生成

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using ZXing;using ZXing.QrCode;public class CreatQR : MonoBehaviour { //需要生产二维码的字符串数组 string[] QrCodeStr = { "ni hao , shi jie.Hello World,l.

2020-05-29 13:23:59 438

原创 【Unity-学习-007】 设置项目开机自启动

// 设置开机自启动 public void SetAutoStart() { try { string path = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Wind...

2020-05-22 13:44:45 367

原创 【Unity-学习-006】Unity 使用 JsonDotNet 插件,实现数据本地化

Unity商城里有一个免费插件JsonDotNet,可以实现以json文件的形式实现数据本地化。这个插件支持自定义class的存储,SaveData<T> 和ReadData<T> 需要把要存储的类型一块传过去。以下是完整代码。using System.Collections;using System.Collections.Generic;us...

2020-04-29 10:13:25 1735 1

原创 【Unity-学习-005】自制Unity UGUI的 ScrollView 横向滚动功能

自定义 content 中显示个数,一次向content中间移动一个,支持缩放,支持透明度更改。注意content中的子物体需要是单数个。..

2020-04-17 08:54:36 814

原创 【Unity-学习-004】如何制作 鬼泣5 中主角和摄像机的移动、旋转方式

CAPCOM的神作:DMC鬼泣系列在游戏市场一直时饱受好评的。最近出的鬼泣5在前段时间可谓是掀起了不小的游戏风浪。个大直播平台都有主播在玩。在几年前玩过鬼泣4,被游戏设定的情节深深的吸引了,所以对鬼泣4我有着较高的评价,玩了鬼泣5,虽然手残但依然好评!在接触了Unity之后,就想复刻一下游戏中主角摄像机和主角的移动方式,我觉得这样的移动方式比较人性化,玩家体验会很好。首先先讲一下大概的...

2019-05-19 19:44:08 1495 4

原创 Unity-VR:将世界物体的UI显示在世界画布上.

将世界物体的UI显示在世界画布上. public Transform target; public RectTransform ui; public RectTransform canvasSelf; void Update() { Vector3 pos = Camera.main.WorldToViewportPoint(target.position...

2019-04-28 10:53:57 2297

原创 【Unity-学习-003】导弹,跟踪弹怎么玩?

最近在玩一款飞行射击游戏,时常驾驶着自己的飞机在枪林弹雨中穿行,然后就快要通过关卡的时候,我奋力的击杀,却依然顶不住敌军猛烈的攻势。在敌机如蛇皮般的走位中,忍着快要抓狂的心情努力的把着鼠标,但我的准星却仍然无法瞄准到敌人。想想都很气!如果这时候,能在飞机上发射出跟踪弹~~~~~~,贼舒服!首先梳理一下,一般导弹有以下两种模式。 ①跟踪 发射之后尾随目标飞行,直到击中目标...

2019-03-10 01:30:28 2686 8

原创 【Unity-学习-002】 怎样制作一个 合格的炮台

学习Unity 一段时间了,很多游戏中都有 炮台的实例。那么怎样才能制作一个合格的炮台呢?以下就是我的制作方式,供大家学习。项目中使用的是 VRSimple 中的 炮台模型。模型的父子级关系如下图所示:那么何为合格的炮台呢?在我看来,炮台 rotator 和 chassis 的旋转相互不影响。rotator 只在 rotator.transform.up 为法线向量的平面 上旋...

2019-03-03 00:53:01 1652 2

原创 Unity开发-代码小工具

目录1.Mono扩展2.缓存生成对象1.Mono扩展public static class MonoPlus{ /// 给组件设置物体激活的能力 public static void SetActive(this Component com, bool flag) { if (com != null && com.gameObject.activeSelf != flag) { com..

2019-02-22 10:43:08 453 1

原创 Unity API

Leave feedbackpublic static voidIgnoreCollision(Collidercollider1,Collidercollider2, boolignore= true);vector3.dot(v1,v2) ===&gt; 即为v1 在 v2上的投影长度 方向相同 数值为正 ,方向相反数值 为负vector3.cros...

2019-01-22 14:57:59 118

原创 简单的时间管理器

    最近在做一个小Demo,发现有很多地方需要延时调用一个方法,或者是一段逻辑才能实现功能。总结起来我感觉最常用的有以下几个。1.定义 timeCounter 最简单的一种float timeCounter = 0; //定义一个时间计时器private void Update(){ timeCounter += Time.deltaTime; //在update...

2019-01-19 00:30:23 833

原创 【Unity-学习-001】第一人称的旋转

开始接触Unity已经有段时间了,期间碰壁很多,但也是学习成长的过程。有一些不会的操作从开始学习就已经发现了,但是一直没有仔细的去学习解决,比如说 第一人称的转向问题。第一人称射击游戏,摄像机会跟随鼠标的移动而改变视角。在横向旋转中,旋转的是 角色本身的Y轴,而纵向旋转,旋转的是摄像机的X轴。摄像机 为角色的子物体。为了让cube和摄像机一起旋转,将cube放置为摄像机的子物体。代...

2018-08-11 10:48:03 957

原创 Unity 一些常见报错 及 解决办法 总结

报错: 解决: SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试 这是因为unity访问权限导致的,退出重新右键以管理员权限打开Unity就可以解决了 Eorro:It look another Unity instance is running with this project open. 打开项目时报这个错误,但前确实没...

2018-07-19 09:32:15 23822 20

Cardboard SDK 最新版本 2022-9更新

官方最新2022年9月更新,支持Vukan,需要编辑版本到2020.3.38以后的版本。解压后从PackageManager左上角加号选择导入本地包(FromDisk)。 除了官方的一些更新,还做了一些封装,增加了交互的脚本,添加了准心。实现了注视交互的功能(OnEnter--OnClick--OnExit【三个事件】)

2022-09-19

android-ndk-r19.0.5232133.7z

Unity 2020 有时候下载的安卓组件的时候会丢失NDK组件 将这个压缩包放到NDK路径里就行了例如: 2020.3.2f1c1 是我的Unity版本号,你们放到对应的版本里就行了 E:\Unity\2020.3.2f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK

2021-06-21

web.config

项目部署到服务器后,在服务器打开端口弹出浏览器报错后,可以下载这个文件放在根目录试试。直接双击网页是不行的,需要部署到IIS服务器,教程很多,就不再赘述了。

2020-08-05

zxing支持中文.rar

Unity生成二维码,支持中文。可以看我的博客,有代码示例。Unity生成二维码,支持中文。可以看我的博客,有代码示例。

2020-05-29

RocketTest 的项目示例

UnityPackage中 包含四个脚本,建议新建工程后导入package。在Rocket的Inspector面板中可以调整 rocketType,分别是 follow(跟随) 和 prognosis(预判)。

2019-03-10

空空如也

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

TA关注的人

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