
Unity
文章平均质量分 60
weixin_43787178
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HTC Tracker 绑定固定的设备ID(写代码版本)
通过id序列号进行绑定写死网上看了很多,用其他的太麻烦,不如直接写代码;1.找到对应的脚本SteamVR_TrackedObject2.引入using Valve.VR;3.打印你想绑定设备序列号void ListDevices(){ for (int i = 0; i < SteamVR.connected.Length; ++i) { ETrackedPropertyError error = new ETrackedPropertyError原创 2021-10-26 12:00:15 · 758 阅读 · 0 评论 -
unity打包webgl局限及优化建议
首先要知道编译流程一.大致编译流程c# -> 通过IL2CPP技术转换成c++ -> 使用 Emscripten编译器进行编译将脚本转换为JavaScript(但不是普通的 JS,而是一种叫做 asm.js的 JavaScript 变体)二.Unity打包webgl局限1. 不支持多线程JS为单线程,所以代码中避免使用C#的多线程(托管的 dll中使用线程也不支持),实质上不支持System.Threading命名空间中的任何内容;可以用协程。2. Socket限制由于安全限制,S原创 2021-07-25 13:10:23 · 6076 阅读 · 4 评论 -
Unity-问题之1.隐藏UI,之后在特定的时候再显示 2.找到隐藏的UI但使用其脚本 3.隐藏UI方法总结大全
1.隐藏UI,之后在特定的时候再显示问题1描述:在项目中需要在—开始将一个UGUI隐藏,之后在特定的时候再显示。本来想的办法是在需要显示的时候调用GameObject.Find()找到这个UI并设置active,但发现找出来的为null,经查阅资料发现GameObject.Find)只能find没有被隐藏的游戏对象,而我们的UI对象一开始就隐藏了,所以使用GameObject.Find()找到的为null,解决办法:使用GameObject.Find()找这个UI的父亲或随便祖先(只要他的上级原创 2021-07-22 16:39:25 · 3051 阅读 · 1 评论 -
Unity UGUI CanvasGroup组件的详解
对于CanvasGroup组件,我们一定要引起高度重视,它很好用的呢。首先创建一个buttonBig,它很大♂,我将它的image里面的颜色alpha调至一半,颜色稍红。添加CanvasGroup组件然后创建两个小的button。他们都是默认的样子。之后调整大button,使大Button在小Button的上面。然后以大Button为父对象,创建一些UGUI的其他物件,像slider,toggle等。好现在搭建完成,我们开始试验CanvasGroupAlpha:控制父对象与全部子对象的透明度。转载 2021-07-22 16:31:07 · 689 阅读 · 0 评论 -
unity C#中使用Newtonsoft.Json进行字符串的序列化和反序列化简易教程
一.背景介绍1.什么是jsonJSON (JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,几乎所有编程语言都有解析JSON的库。——百度百科推荐一个在线解析网站;https://www.json.cn/原创 2021-07-22 15:45:29 · 2598 阅读 · 4 评论 -
C# unity (发布到安卓端中使用)解析json字符串—使用微软官方的包Newtonsoft.Json
最近做项目,需要接受安卓端输出的json到本地解析使用,整个工程需要发布到安卓端使用,所以记录下如何在安卓端使用并解析json;使用工具: Newtonsoft.Json,是.Net中开源的Json序列化和反序列化工具,官方地址:http://www.newtonsoft.com/json。使用方法:1.VS端:Nuget包管理=>添加 Newtonsoft.Json脚本里使用:using Newtonsoft.Json;2.Unity端:2.1 打开playersettings,切换原创 2021-07-22 10:40:42 · 1026 阅读 · 2 评论 -
Unity中的Invoke
MonoBehaviour.Invoke 延迟调用方法签名: void Invoke(string methodName, float time);在time秒后,延迟调用方法methodName。Invoke() 方法是 Unity3D 的一种委托机制如: Invoke(“SendMsg”, 5); 它的意思是:5 秒之后调用 SendMsg() 方法;使用 Invoke() 方法需要注意 3点:1 :它应该在 脚本的生命周期里的(Start、Update、OnGUI、FixedUpdat转载 2021-07-09 20:39:54 · 1589 阅读 · 0 评论 -
Unity System.MethodAccessException: Method `UnityEditor.Build.BuildDefines.add_getScriptCompilationD
System.MethodAccessException: Method `UnityEditor.Build.BuildDefines.add_getScriptCompilationDC:/Users/chris/AppData/Local/Unity/cache/packages/packages.unity.com/com.unity.collab-proxy@1.2.15/Editor...原创 2020-03-03 12:15:46 · 1523 阅读 · 2 评论 -
unity opengl 等比映射地图 小地图 minimap的实现(1.投射方式)
unity中一般2种方法:1.使用Camera+Rendertexture ,优点是简单方便,缺点是太消耗资源,一般在大型场景中不使用这种。2.采用“等比映射”的方式,省很多资源,简单讲解下原理:一:计算原理计算出小地图与地形真实的大小的缩放比例,通过该比例计算出场景中物体映射到小地图的坐标位置。1.先画小地图,函数不断获取“目标物体”在原场景“plane”中的坐标信息;2.“pla...原创 2020-02-16 13:33:18 · 766 阅读 · 0 评论