- 博客(36)
- 资源 (4)
- 收藏
- 关注
原创 Manomotion 实现AR手势互动-解决手势无效的问题
之前就玩过 Manomotion ,现在有新需求,重新接入发现不能用了,不管什么办法,都识别不了手势,我记得当初是直接调用就可以的。经过研究发现,新版本SDK改了写法。下边就写一下新版本的调用,并且实现一个简单的工具脚本。初学者可以参考一下。
2024-03-03 22:01:26 543
原创 简单的事件回调器
一个简单的事件回调管理器。1. 用来简单的解决多线程无法调用Unity主线程API 的问题。2. 用来处理延时回调。3. 用来处理自定义时长循环回调。
2023-03-16 21:17:41 170
原创 【Unity-学习-023】对象池Pro
设计一个对象池管理器,用来控制不同的对象池,通过参数向不同的池子获取对象,对应的池子再根据自身情况返回所需对象。2.控制器的设计。3.为了方便寻找,每一个对象身上挂了一个key.还有优化空间。暂时先用。...
2022-07-08 16:31:05 621
原创 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 2113
原创 【Unity-学习-022】扩展Unity自带的slider
圆形slider制作但是如何做出圆形的slider第一步:一个基础背景图片---ImageA ,并在他上身添加 Slider 组件 第二步:在ImageA添加子物体 ---ImageB 图片,并把 ImageB 图片类型设置为 Filled第三步:将ImageB赋值给父物体Slider 中的FillRect这时,ImageB会变大,没关系,手动调整好就行了.根据需要调整正常就行了。选中ImageB同时按住 Shift+...
2022-04-09 15:07:54 4311 3
原创 【Unity-学习-021】异步实现HTTP请求
对Http访问操作,Unity中一般使用协程操作,但是协程有一个比较要命的要求就是所在Mono必须在场景中是激活的,所以一些操作就会被限制。所以我们就找办法替代掉协程做一些异步的操作。那就用异步方法。首先扩展一下AsyncOperation类型。 //扩展方法应该写在静态类里 public static class NetPlus { /// <summary> /// 异步重载 /// </s...
2022-03-23 14:36:01 5499 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 655
原创 【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 1068
原创 【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 323
原创 【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 382 2
原创 【Unity-学习-016】EasyAR4.0稀疏空间地图 扫描场景 客户端
本帖主要描写编辑场景的功能实现,以及一些需要注意的问题。跟上层贴有所关联,想要更多了解请移步链接。上一篇和上上篇写的 帖子太细了,觉得没有必要。之后主要描述代码。加载场景就是将之前保存(到本地或网络)的那些 *.Meta 信息在场景开始时加载,然后动态去识别map,识别后 遍历 PropCollection ,然后加载生成游戏对象。脚本上:using System;using System.Collections;using System.Collections.Generic;u.
2020-12-08 15:48:04 1050 4
原创 【Unity-学习-015】EasyAR4.0稀疏空间地图 编辑场景功能
本帖主要描写编辑场景的功能实现,以及一些需要注意的问题。跟上层贴有所关联,想要更多了解请移步链接。上一篇写的 编辑场景 帖子太细了,觉得没有必要。之后主要描述代码。其实编辑功能主要是将 从easyAR服务器下来下来的,之前上传的 点云信息,保存在本地,然后再在Unity中加载本地的点云信息,从而在场景中进行编辑。创建EditeMapController.cs 本代码主要做的就是从服务器下载点云,保存本地(这一步在手机端操作),在Unity中对场景进行编辑。(这一步在Unity中编辑)首先讲.
2020-12-08 15:06:48 2233 11
原创 【Unity-学习-014】EasyAR4.0稀疏空间地图 扫描场景功能
本帖主要描写扫描场景的功能实现,以及一些需要注意的问题。跟上层贴有所关联,想要更多了解请移步链接。场景中有几个重要的预设需要添加。目录如下:其中:SparseSpatialMap 用于扫描空间成成点云信息,点云可以将空间数据以点的信息保存下来 SparseSpatialMapController WorldRoot 点云的空间位置的基本参照 WorldRootController EasyAR_SparseSpatialMapWorker 点云保存上传等
2020-12-08 11:31:59 2158 21
原创 【Unity-学习-013】EasyAR4.0稀疏空间地图 在Unity中编辑扫描的场景
之前遇到一个实验性的项目,用空间地图做场景识别,然后和游客互动拍照的需求。第一感觉就想到了 EasyAR4.0主推的空间地图功能。对于EasyAR的详细信息,请直接移步官网。那里有详细的介绍和简单的入门教程。还有 @生后在他方也做了很多关于新SDK 的文字教程和视频教程。我这边就直接上货开始了。首先大概项目功能分化如下:扫描场景功能。 在手机中完成,用rgb摄像头扫描场景生成云点信息上传到服务器并保存到本地。 编辑场景功能。 可在该场景加载扫描的场景信息,对关键点做一些标记。 在U..
2020-12-08 10:15:12 2401 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 590
原创 【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 267 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 259
原创 【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 1843 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 663 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 3108
原创 【Unity-学习-009】优化Unity VideoPlayer
Unity的VideoPlayer在使用过程中,经常出现各种各样的BUG。在使用过程中,出现了视频衔接黑屏的现象,发布之后,播放黑屏等问题。经过优化后,有了我现在用的播放视频的脚本。
2020-08-07 11:32:54 930
原创 【Unity-实现小功能-001】骰子功能
最近在做飞行棋项目,实现了一个投掷骰子的小功能。其中使用的Uniy自带的物理碰撞产生随机点数的功能。设计要点:利用Unity自带的物理系统进行投掷,与周围环境进行碰撞,增加随机性。 利用触发器判断点数。模型结构:骰子模型,挂上刚体组件(Rigidbody),挂上碰撞体(BoxCollider),创建挂载TouZi.cs脚本。 在骰子六个面分别放置一个空物体,挂上触发器(BoxCollider 勾选上 IsTrigger 选项,PS:我用的SphereCollider),创建挂载TouZi_
2020-06-24 13:58:19 4220
原创 【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 436
原创 【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 362
原创 【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 1717 1
原创 【Unity-学习-005】自制Unity UGUI的 ScrollView 横向滚动功能
自定义 content 中显示个数,一次向content中间移动一个,支持缩放,支持透明度更改。注意content中的子物体需要是单数个。..
2020-04-17 08:54:36 809
原创 【Unity-学习-004】如何制作 鬼泣5 中主角和摄像机的移动、旋转方式
CAPCOM的神作:DMC鬼泣系列在游戏市场一直时饱受好评的。最近出的鬼泣5在前段时间可谓是掀起了不小的游戏风浪。个大直播平台都有主播在玩。在几年前玩过鬼泣4,被游戏设定的情节深深的吸引了,所以对鬼泣4我有着较高的评价,玩了鬼泣5,虽然手残但依然好评!在接触了Unity之后,就想复刻一下游戏中主角摄像机和主角的移动方式,我觉得这样的移动方式比较人性化,玩家体验会很好。首先先讲一下大概的...
2019-05-19 19:44:08 1486 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 2280
原创 【Unity-学习-003】导弹,跟踪弹怎么玩?
最近在玩一款飞行射击游戏,时常驾驶着自己的飞机在枪林弹雨中穿行,然后就快要通过关卡的时候,我奋力的击杀,却依然顶不住敌军猛烈的攻势。在敌机如蛇皮般的走位中,忍着快要抓狂的心情努力的把着鼠标,但我的准星却仍然无法瞄准到敌人。想想都很气!如果这时候,能在飞机上发射出跟踪弹~~~~~~,贼舒服!首先梳理一下,一般导弹有以下两种模式。 ①跟踪 发射之后尾随目标飞行,直到击中目标...
2019-03-10 01:30:28 2638 8
原创 【Unity-学习-002】 怎样制作一个 合格的炮台
学习Unity 一段时间了,很多游戏中都有 炮台的实例。那么怎样才能制作一个合格的炮台呢?以下就是我的制作方式,供大家学习。项目中使用的是 VRSimple 中的 炮台模型。模型的父子级关系如下图所示:那么何为合格的炮台呢?在我看来,炮台 rotator 和 chassis 的旋转相互不影响。rotator 只在 rotator.transform.up 为法线向量的平面 上旋...
2019-03-03 00:53:01 1631 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 448 1
原创 Unity API
Leave feedbackpublic static voidIgnoreCollision(Collidercollider1,Collidercollider2, boolignore= true);vector3.dot(v1,v2) ===> 即为v1 在 v2上的投影长度 方向相同 数值为正 ,方向相反数值 为负vector3.cros...
2019-01-22 14:57:59 115
原创 简单的时间管理器
最近在做一个小Demo,发现有很多地方需要延时调用一个方法,或者是一段逻辑才能实现功能。总结起来我感觉最常用的有以下几个。1.定义 timeCounter 最简单的一种float timeCounter = 0; //定义一个时间计时器private void Update(){ timeCounter += Time.deltaTime; //在update...
2019-01-19 00:30:23 829
原创 【Unity-学习-001】第一人称的旋转
开始接触Unity已经有段时间了,期间碰壁很多,但也是学习成长的过程。有一些不会的操作从开始学习就已经发现了,但是一直没有仔细的去学习解决,比如说 第一人称的转向问题。第一人称射击游戏,摄像机会跟随鼠标的移动而改变视角。在横向旋转中,旋转的是 角色本身的Y轴,而纵向旋转,旋转的是摄像机的X轴。摄像机 为角色的子物体。为了让cube和摄像机一起旋转,将cube放置为摄像机的子物体。代...
2018-08-11 10:48:03 947
原创 Unity 一些常见报错 及 解决办法 总结
报错: 解决: SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试 这是因为unity访问权限导致的,退出重新右键以管理员权限打开Unity就可以解决了 Eorro:It look another Unity instance is running with this project open. 打开项目时报这个错误,但前确实没...
2018-07-19 09:32:15 23617 20
Cardboard SDK 最新版本 2022-9更新
2022-09-19
android-ndk-r19.0.5232133.7z
2021-06-21
web.config
2020-08-05
RocketTest 的项目示例
2019-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人