unity3D
文章平均质量分 54
大眼睛姑娘
这个作者很懒,什么都没留下…
展开
-
Unity3D+Hololens2+MRTK开发
unity2019 holoens2 MRTK开发部署全流程原创 2023-07-14 18:25:34 · 2029 阅读 · 2 评论 -
unity WebGL AssetBundel打包和加载
最近项目是webgl版的,坑真的好多!=-=一开始打包完AB包,在Webgl加载的时候不成功,我在网上看到的帖子都说 “加载的话,WebGL不支持加载本地,所以习惯上在开发时可以成功的加载本地包,发布成WebGL项目后是不能加载本地包的。必须把AssetBundle资源上传到服务器,用文件的Url进行加载,还是用WWW就可以了。”之类的。但是我不信这个邪,偏要试试在webgl上加载AB。...原创 2021-09-09 15:39:39 · 3447 阅读 · 2 评论 -
关于Unity实现管道内液体或者气体或者粒子等按路径移动流动的效果的一些总结
要实现管道内液体或者气体流动的效果,总结了很多方法。方法一: 让模型UV动起来,如下图所示: if (moveYxies) { curYuV += Time.deltaTime * moveSpeed; curMaterial.SetTextureOffset("_MainTex", new Vector2(startUv.x, startUv.y+curYuV)); }原创 2021-05-20 14:17:10 · 10928 阅读 · 14 评论 -
Unity抗锯齿,Unity3D模型花闪烁等效果优化。
Unity抗锯齿,Unity3D模型花闪烁等效果优化。最近在做全息投影项目,模型闪烁,锯齿明显,自己总结了一些优化方法。方法一:在场景内摄像机上挂载如下抗锯齿脚本。摄像机改为Skybox或者SolidColor模式;using System.Collections;using System.Collections.Generic;using UnityEngine;public class Antialiasing : MonoBehaviour{ private stati原创 2021-05-20 11:26:50 · 2835 阅读 · 0 评论 -
Maps SDK for Unity
Mapbox Maps SDK是一个工具集合,用于从真实地图数据构建Unity应用程序。它使Unity开发者能够与Mapbox web服务API(包括地图、地理编码和方向API)交互,并通过基于c#的API和图形用户界面创建游戏对象。准备开始安装Unity的Maps SDK要安装Unity的Maps SDK,请遵循安装指南中的说明。安装之后,您可以开始研究SDK中的一些示例。另外,您可以阅读帮助部分以获得教程、故障诊断指南和其他资源。如果您对使用API感兴趣,可以在API参考部分找到文档。E原创 2020-09-24 18:27:41 · 1537 阅读 · 0 评论 -
unity mapbox gis真实3D地图 地图上加载自己真实的建筑模型
最近打算用mapbox 做地图,发现一个有意思的功能。就是可以用mapbox把里面的地点替换为我们自己定制的品牌建筑模型,也可以在3D地图上生成一个非常详细的历史遗迹。具体方法是:使用<b>Feature Replacement Modifier</b>在给定的时间用您提供的预制件替换一个默认的挤压建筑。也可以直接将你的功能替换修改器添加到你的建筑物可视化工具的游戏对象修改器列表中。游戏对象修改器是与网格和游戏对象一起工作的脚本对象,可以让你进一步装饰、增强或修改你的原创 2020-09-24 17:40:00 · 7183 阅读 · 0 评论 -
Realistic Water v2.0.3 unity 资源 海洋 大海 地形水插件
原创 2020-09-18 16:16:41 · 1847 阅读 · 1 评论 -
Mathf数学运算 函数方法整理
Mathf提供数学计算的函数与常量,面有所有数学计算时需要用到的函数。Mathf对象没有构造函数,是一个固有的对象,并不像String那样是对象的类,因此没有构造函数 Math()。1.Mathf.Abs 绝对值:print(Mathf.Abs(-10));计算并返回指定参数 f 绝对值。2.Mathf.Acos 反余弦:print (Mathf.Acos(0.5));...原创 2020-01-13 17:17:52 · 2507 阅读 · 0 评论 -
Rejected because no crossdomain.xml policy file was found
最近做项目,用的旧版本的unityWebPlayer ,在unity和web 服务器通信过程中,遇到一个Rejected because no crossdomain.xml policy file was found的错误。当使用WWW访问Web服务时,安全策略会阻止跨域的请求访问,会返回类似“Rejected because no crossdomain.xml policy file w...原创 2019-01-10 15:27:59 · 344 阅读 · 0 评论 -
【GraphMaker】Unity3D图表插件——柱状图、折线图、饼图、环图、雷达图表、层次树
插件下载:https://download.csdn.net/download/elinesea/11045733原创 2019-03-21 15:56:09 · 3404 阅读 · 1 评论 -
Unity3d TextMeshPro教程
TextMesh Pro是Unity默认文本组件的替代品。TextMesh Pro和默认组件一样拥有高性能,它使用了完全不同的Signed Distance Field(SDF)渲染技术,该技术最初由Valve在《军团要塞2》中使用。TextMesh Pro能够很轻松就能让文本看起来更美观,还提供了更高级的控制功能,你可以通过检视窗口和脚本控制文本效果。当你在项目中使用TextMesh Pr...原创 2019-03-26 11:18:26 · 28718 阅读 · 1 评论 -
RectTransform
RectTransform的大小改变时有一个回调函数:OnRectTransformDimensionsChange。当ContentSizeFitter来自动调整RectTransform的大小时并不能立马生效,而是需要到下一帧才能得到正确的大小,此时该回调便有用武之地了。然而该回调的触发确有点奇怪会被触发多次且有时触发的次数还不同,另一解决办法是在获取RectTransform的size时调用...原创 2019-09-20 14:03:02 · 371 阅读 · 0 评论 -
Object.FindObjectsOfType 查找Type物体,unity3d的泛型单利模式
static function FindObjectsOfType (type : Type) : Object[] 返回Type类型的所有激活的加载的物体列表,它将返回任何资源(网格,纹理,预设,...)或未激活的物体。请注意这个函数是非常慢的。不推荐在每帧使用这个函数,大多数情况下你可以使用单例模式代替。由上面的函数引出unity3d的泛型单利模式 在Unity中,单一模...原创 2019-09-25 10:56:27 · 3054 阅读 · 0 评论 -
unity 从硬盘上选择图片并保存到本地资源下
最近再做一个从电脑上选择图片设置成头像图标之类的功能。 void OnIconSelectBtnClick() { #region 调用Window文件选择窗体 选中图片文件 OpenFileName openFileName = new OpenFileName(); openFileName.structSize = Marsh...原创 2018-08-30 15:14:40 · 967 阅读 · 0 评论 -
unity5.5.2 不同平台路径读取
if (Application.platform == RuntimePlatform.IPhonePlayer) { path= "file://" + Application.streamingAssetsPath + "/DataXml.xml"; } if (Application.platform==RuntimePlatform.And原创 2017-03-22 15:11:03 · 455 阅读 · 0 评论 -
unity UGUI异步加载进度条
异步加载进度条 1.需要在场景中增加一个Button,一个Slider。(点击button即通过进度条跳转到下一场景。 2.进度加载代码(挂在在场景任一物体上): using UnityEngine; using System.Collections; using UnityEngine.UI;public class LoadScene : MonoBehaviour {原创 2017-03-15 16:26:58 · 1320 阅读 · 0 评论 -
unity结合FingerGestures在真机上UI穿透问题
在unity的UGUI中,打包出来的APK包经常发生UI穿透问题。下面给出解决方法。 1.将FingerGestures的预设体Finger Gestures Initializer拖入场景。 2.将FingerGestures的手势方法进行简单的封装。如下: void OnEnable() { //启动时调用,这里开始注册手势操作的事件。 //按下事件: O原创 2017-03-15 14:26:55 · 902 阅读 · 0 评论 -
C#泛型单利模板
泛型单利模板:using UnityEngine;using System.Collections;public class SingleTemplate<T> where T : class,new(){ private static readonly object syslock = new object(); private static T instance; pu原创 2017-05-02 10:11:38 · 1158 阅读 · 1 评论 -
C# 解析Json
文章转自:http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-json.html JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易转载 2017-05-04 13:52:57 · 570 阅读 · 0 评论 -
unity动态创建文件夹
在做unity项目中,首先要创建好分类的文件夹,现在通过写代码的方式减少了手动创建文件夹这一步骤; private void Start() { CreateBasicFolder(); }#if UNITY_EDITOR [MenuItem("Tools/CreateBasicFolder #&_b")] private static void原创 2017-05-04 16:06:24 · 9911 阅读 · 5 评论 -
Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
activeSelf(read only只读):物体本身的active状态,对应于其在inspector中的checkbox是否被勾选 activeInHierarchy(read only只读):物体在层次中是否是active的。也就是说要使这个值为true,这个物体及其所有父物体(及祖先物体)的activeself状态都为true。一个物体要在场景中是可见的(不是隐藏的),那么不仅仅其本身的a转载 2017-05-08 09:54:49 · 477 阅读 · 0 评论 -
unity移动端操作方式(旋转、缩放手势)总结
这几天一直在做移动端手势方面的项目,现在把几种常见的方法总结一下。 1.通过手势控制物体大小进行缩放,这种实际上就是改变了物体的localScale 。这种方式常用于AR里面对物体的操作。 float distance = 30f; float xSpeed = 50f; float ySpeed = 50f; float x = 0f; float y = 0f;原创 2017-05-10 16:00:14 · 4450 阅读 · 1 评论 -
C#泛型入门学习泛型类、泛型集合、泛型方法、泛型约束、泛型委托
http://blog.csdn.net/kebi007/article/details/77800954转载 2017-09-27 15:48:17 · 354 阅读 · 0 评论 -
unity打开内嵌游戏网页
unity打开内嵌游戏网页开发中经常碰到需要在游戏内部打开网页的需求,下面分享一个非常使用的插件:Embedded Browser demo很简单,在URL输入框里输入需要打开的网页链接,点击GO按钮。 即可打开内嵌的网址。 这个插件还有一个好处就是可以不用适配环境,直接在编辑器下调试,也可以打包发布后调试。原创 2017-09-27 16:53:54 · 4290 阅读 · 2 评论 -
DoTween常用方法举例总结
经常使用UGUI做动画的人一定知道,Dotween这个插件经常用于项目中。下面我将常用的一些方法总结一下,也方便自己使用。 using UnityEngine;using System.Collections;using DG.Tweening;using UnityEngine.UI;public class TestDoTween : Mo原创 2017-11-24 15:39:38 · 2417 阅读 · 1 评论 -
unity 一些小笔记 持续更新
1.在使用unity打开Windows文件时,会遇到unity程序最小化,此时需要在PlayerSetting里勾选Visible In Background 。2. 使用ugui会遇到点击UI的时候穿透屏幕的情况,需要加上条件:using UnityEngine.EventSystems; if (EventSystem.current.IsPointerOverGameObj原创 2017-11-24 10:26:38 · 429 阅读 · 0 评论 -
unity2017以上版本的Assetbundle打包
AssetBundle定义和应用一、AB的作用AssetBundle(简称AB)是一个包含平台特定资产(模型,纹理,预制,音频剪辑,甚至整个场景)的压缩包文件,可以在游戏运行时加载.assetbundle可以表示彼此之间的依赖关系,例如,AssetBundle一个中的一种材料可以在AssetBundle b中引用一个纹理。()为了有效地通过网络传输,可以使用(LZMA和LZ4...原创 2018-04-09 15:15:57 · 9539 阅读 · 0 评论 -
unity引用sqlite时报错
再用另一个电脑开发工程时会遇到 System.DllNotFoundException: sqlite3 at (wrapper managed-to-native) Mono.Data.SQLite.UnsafeNativeMethods:sqlite3_open_v2 (byte[],intprt&,int,intptr)这个问题。原因是另一个电脑无法引用到sqlit...原创 2018-07-27 15:01:30 · 1568 阅读 · 0 评论 -
Unity5.5.2碰撞检测碰撞点坐标问题
1.先说下发生碰撞检测的条件吧: ①发生碰撞的两物体都必须挂有碰撞器(Collider)。 ②运动的物体身上必须挂有刚体。 2.接下来是碰撞检测获取碰撞信息的方法using System.Collections; using System.Collections.Generic; using UnityEngine;public class ItmeCollis原创 2017-03-28 14:38:44 · 6128 阅读 · 3 评论