
Unity
BuladeMian
该博客所用图片资源均作学习分享用途,请勿用于商业行为。传播者自负。如果本博客所写文章侵犯到您的权益,请主动联系留言,我们将及时删除相关内容。请支持使用正版软件。
展开
-
[代码分析]思维导图流程图drawio使用
ListTableContainer原创 2021-12-07 14:44:13 · 2340 阅读 · 0 评论 -
[Unity][Android]安卓adb真机调试Profile性能检测缩短时间
unity编辑器 连接 安卓设备 进行 adb真机调试的时候,unity需要设置 分析模式,才能 显示 安卓 的Debug.log信息当Unity使用ADB服务对安卓构建apk进行build的时候,不要一开始 使得Unity分析窗口进入分析模式,而是 当 安卓设备 进入到自己 想要调试的 位置,再开启分析模式显示 代码中的Debug.log信息。在Unity编辑器 使用ADB服务对安卓 进行 分析的 时候,只要开启 分析模式 就会 很卡。...原创 2021-11-12 09:24:23 · 5087 阅读 · 0 评论 -
[Unity][Android]安卓与Unity项目交互——传递参数
接着相关资料1 的内容 继续。Object变量传递交互单个Object变量传递交互在安卓项目AndroidUnityDemo.java添加代码... /** * Toast显示unity发送过来的内容 * @param obj 传递的变量 * @return 调用是否成功 */ public boolean showToast2(Object obj){..原创 2021-11-04 14:41:17 · 2646 阅读 · 0 评论 -
[Unity][Android]打包安卓项目真机测试
保证Unity版本安装了 Android BuildSupport保证该unity版本安装了 Android BuildSupport新建一个Unity空项目配置ADB服务相关资料2开启ADB服务如果ADB服务配置正常,并且安卓手机设备USB连接了电脑就可以开始 开启ADB服务相关资料3构建空的APK与安卓设备真机调试问题APK在安卓设备上闪退相关资料:1.[Unity][Android]安卓ADB...原创 2021-11-04 10:44:17 · 4190 阅读 · 0 评论 -
[Unity][Android]安卓项目导出AAR文件Unity项目交互
AndroidStudio 2020北极狐Name:Application_testPackage Name:com.example.application_testC:\Program Files\Unity\Hub\Editor\2019.4.19f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\ClassesUnity对应版本安装路径...原创 2021-11-04 12:18:02 · 3701 阅读 · 2 评论 -
[Unity][FairyGUI]怎么通过www加载项目文件夹StreamingAssets里的AB包
参考资料1里面这样一句话很重要。StreamingAssetsStreamingAssets和Resources很像。同样作为一个只读的Unity3D的保留文件夹出现。不过两者也有很大的区别,那就是Resources文件夹中的内容在打包时会被压缩和加密。而StreamingAsset文件夹中的内容则会原封不动的打入包中,因此StreamingAssets主要用来存放一些二进制文件。特点:只读不可写。主要用来存放二进制文件。只能用过WWW类来读取。... public AssetBun..原创 2021-11-03 17:53:57 · 607 阅读 · 0 评论 -
[FairyGUI][Unity]FGUI摄像机设置问题导致UI面板不可见
注意FGUI的摄像机Stage Camera与生成的FGUI的UI面板 的 Transform Position的坐标距离。Camera 组件的 ClearFlags,Depth onlyCulling Mask为FGUI的层级如果Projection是Prthographic注意Size 5和Clipping Planes Near -30与Far 30的设置...原创 2021-11-03 11:01:59 · 1507 阅读 · 0 评论 -
[Unity][ILRuntime][C#]热更新运行官方示例U3D项目报错
下载项目,项目版本Unity 2020unity 2019.4.19f1c1报错Library\PackageCache\com.unity.collab-proxy@1.3.9\Editor\UserInterface\Bootstrap.cs(23,20): error CS0117: 'Collab' does not contain a definition for 'ShowChangesWindow'Project视图搜索Bootstrap,属于Unity Collab..原创 2021-11-02 14:07:56 · 3174 阅读 · 0 评论 -
[Unity][ILRuntime][C#]从零开始接入热更新
参考资料:1.ILRuntime Unity热更新2.从零开始 — ILRuntime (ourpalm.github.io)3.unity python热更新_Unity C#热更新方案 ILRuntime学习笔记(一) Hello World4.原创 2021-11-02 13:57:03 · 958 阅读 · 1 评论 -
[FairyGUI][Unity]加载FGUI打包成AB包的资源
参考资料3将发布后的文件打包为两个AssetBundle,即定义文件和资源各打包为一个bundle(desc_bundle+res_bundle)。这样做的好处是一般UI的更新都是修改元件位置什么的,不涉及图片资源的更新,那么只需要重新打包和推送desc_bundle就行了,不需要让玩家更新通常体积比较大的res_bundle,节省流量。打包程序由开发者按照自己熟悉的方式自行实现。以demo为例,请遵循以下规则打包:demo_fui.bytes单独打包为desc_bundle; 其他资源(...原创 2021-10-30 11:42:23 · 1356 阅读 · 0 评论 -
[Unity][AssetBundle][Animator]打包AnimationController并读取AnimationController
对已有的AnimationController进行AB打包。在Project视图选中要打包的AnimationController,选中后在Inspector视图最下方设置其所属AB包的名称。用AssetBundlesBrowser进行打包。新建新项目,空场景,Hierarchy视图,鼠标右键 2D Object-Sprite对这个新建的 Sprite添加一个默认的组件Animator。挂载该脚本到一个物体上,运行后可以看到 AnimatorController已经被替.原创 2021-10-29 11:05:09 · 1201 阅读 · 0 评论 -
[Unity]通过设置MeshRender的uv来显示图片的帧动画
3d物体的仅Quad可用。如果用其他3D物体,会报错Mesh.uv is out of bounds. The supplied array needs to be the same size as the Mesh.vertices array..../// <summary> /// Sets the frame. /// </summary> /// <param name="frame">Frame.</p..原创 2021-10-27 17:17:15 · 1117 阅读 · 0 评论 -
[Unity]代码控制在3D物体上播放帧动画
不使用Unity自带的Animation,在3D物体上播放帧动画代码:using System.Collections;using System.Collections.Generic;using UnityEngine;public class testAnima : MonoBehaviour{ public Texture2D tex; public MeshFilter MeshFilter; /// <summary>...原创 2021-10-27 16:52:22 · 2177 阅读 · 0 评论 -
[FairyGUI][Unity]3D物体生成在FGUI上
... UnityEngine.Object prefab = Resources.Load("effect"); GameObject effect = (GameObject)GameObject.Instantiate(prefab); GoWrapper gw = new GoWrapper(effect); contentPane.GetChild("n1").asGraph.SetNativeObject(gw);......原创 2021-10-26 11:01:55 · 1097 阅读 · 0 评论 -
[FairyGUI][Unity]FGUI事件Lambda表达式
除了可以对FGUI的事件添加监听以外,还可以通过Lambda表达式 直接执行逻辑。gButton.onDragEnd.Add(() => { //逻辑 }); }参考资料:1.FairyGUI笔记:Drag&Drop(二十二)2.Unity FairyGUI测试过程3.Lambda表...原创 2021-10-26 10:48:35 · 284 阅读 · 0 评论 -
[FairyGUI][Unity]FGUI触摸射线检测
如果FGUI自带的触摸射线检测 没有检测到。可能原因:不存在这个FGUI组件,FGUI组件设置为不可触摸,渲染层级太低。1.在FGUI编辑器中,要触摸的对象 渲染层级 太低,调整顺序到最下面,最下面的组件最后渲染。2.这个Plane的controller的其他控制器,不同控制器显示的 组件 对其 遮挡,将这样不重要的 组件 设置为 不可触摸。GButton.touchable= false;... Debug.Log(GRoot.inst.touchTarget.na...原创 2021-10-26 10:39:45 · 1072 阅读 · 0 评论 -
[FairyGUI][Unity]设置拖拽
...btnB = root.GetChild("b").asButton; btnB.draggable = true;//按钮可拖拽...参考资料:1.FairyGUI-拖拽操作2.原创 2021-10-26 10:23:15 · 616 阅读 · 0 评论 -
[Unity]A*寻路莫名奇妙的错误
由于Debug.logFoundPath在FoundPath为空的时候 调用,导致寻路失败。原创 2021-10-20 11:13:33 · 316 阅读 · 0 评论 -
[Unity]Rigidbody移动与Transform移动
Transform.Translate比Rigidbody.MovePosition移动更流畅。Rigidbody.MovePosition()...public Transform target;...void Update()//每帧调用{...testMove();...}...public void testMove(){ Vector3 dir = target.transform.position - this.transform...原创 2021-10-09 10:59:08 · 814 阅读 · 0 评论 -
[Unity]A*寻路失效
起始点距离 寻路终点 过长,会导致A星寻路 失效。100*100的没有障碍 的地图。可行走路径地图二维数组 map[100,100]都是 可以行走的。精度 是1起点0,0终点0,5可以找到起点0,0终点0,10不可以找到,哪怕都是可以行走的。使用A* Pathfinding插件。起点和 终点 的 寻路路径 数组 长度 好像 最大是36。使得A*寻路 的 可寻路 的地图 的精度 变低。...原创 2021-10-07 15:30:18 · 520 阅读 · 0 评论 -
[Unity][ILRuntime]热更新和MonoBehaviour延迟或每秒执行几种方法
协程UpdateInvoke和InvokeRepeatingSystem.Timers.Timer相关资料:1.[Unity][C#][ILRuntime]热更新执行倒计时2.3.参考资料:1.Unity延时方法Invoke和InvokeRepeating2.3.原创 2021-09-30 10:34:37 · 524 阅读 · 0 评论 -
[Unity]根据自身旋转角度获得 矢量
... GameObject g = new GameObject(); g.transform.position = trans1.transform.position; g.transform.rotation = trans1.transform.rotation; Vector3 vec3 = g.transform.forward; Debug.Log(" g.transform.eulerAngle...原创 2021-09-29 14:18:10 · 636 阅读 · 0 评论 -
[Unity][C#]for循环update和广播哪个对所有子物体的速度更快
A物体-B物体-B物体-B物体-B物体...for循环A.cs... for (int i = 0; i < listchilds.Count; i++) { listchilds[i].test(); }...B.cs...public void test(){...}...updateB.cs... p...原创 2021-09-25 15:09:11 · 257 阅读 · 0 评论 -
[Unity][NGUI]Label文本一直是黑色
在Unity编辑器中无法改变Label文本的颜色,怎么改都是黑色。删除当前项目的NGUI删除重新导入NGUI原创 2021-09-16 15:18:55 · 832 阅读 · 0 评论 -
[Unity][PoolManager]对象池加载多对象
using System.Collections;using System.Collections.Generic;using UnityEngine;using PathologicalGames;//PoolManagerpublic class Pool_Effect : MonoBehaviour{ public static Pool_Effect instance;//单例 #region int coluSize = 1, row...原创 2021-09-16 11:27:29 · 616 阅读 · 0 评论 -
[Unity][NavMesh]禁用旋转
navMeshAgent.updateRotation = false;原创 2021-09-15 18:20:12 · 840 阅读 · 0 评论 -
[Unity][NavMesh]报错不在NavMesh上
"SetDestination" can only be called on an active agent that has been placed on a NavMesh.NavMeshAgent重新设置为SetActive(false)再重新设置SetActive(true)。就正常了。原创 2021-09-15 18:14:56 · 938 阅读 · 0 评论 -
[Unity][Animator]获取到StateMachineBehaviour
using System.Collections;using System.Collections.Generic;using UnityEngine;public class TestStateMachine : StateMachineBehaviour{ /// <summary> /// 当过渡到状态机时,在第一个 Update 帧上进行调用。当过渡到状态机子状态时,不进行调用。 /// </summary> /// &...原创 2021-09-15 15:07:21 · 916 阅读 · 0 评论 -
[Unity][FairyGUI]GButton长按事件
onTouchEnd鼠标开始点击,onTouchBegin松开点击 btn_voice.onTouchEnd.Add(btn_start);//开始长按 btn_voice.onTouchBegin.Add(btn_stop);//结束长按原创 2021-09-07 15:49:00 · 1313 阅读 · 0 评论 -
[Unity][安卓]打包APK后卡顿
安卓手机设备进入开发者模式会卡顿。如果退出开发者模式,再卡顿,就得优化代码。通过Unity BuildAndRun,连接ADB服务,分析为空,说明 安卓设备没有进入 程序,还在初始化。原创 2021-09-07 11:58:27 · 1374 阅读 · 0 评论 -
[Unity][安卓]VideoPlayer组件播放视频
播放的视频可以在3D物体,2D物体,UI上进行播放。Unity 2019.4.19可用。年代久远的EasyMovieTexture之类的插件貌似有很多问题。3D物体上播放UGUIProject视图 鼠标 右键 -Create-Render Texture,自定义名字为MovieHierarchy视图,鼠标右键新建UGUI-RawImageRawImage的Texture,VideoPlayer的TargetTexture都是上面刚刚创建的...原创 2021-09-06 18:40:31 · 2064 阅读 · 0 评论 -
[Unity][C#]可变参数object形参传递参数强制转换问题
System.object能放什么类型,好像什么类型都可以。通过可变参数params object[] paramsList传递一个string或者多个...test2("dd");test2("aa","bb","cc");...paramsList = (object[])o;//强制类型 不一定生效.会被转成 string而不是string[]paramsList = o as object[];//这样才生效,必定会转换为string[].....原创 2021-09-06 09:20:44 · 1418 阅读 · 0 评论 -
[Unity][安卓]www下载读取本地路径
#if UNITY_ANDROID//安卓平台 www = www = new WWW(//"file:///" + Application.streamingAssetsPath + "/image/test.png");#else//编辑器或 PC平台 //www = new WWW("http://192.168.0.115:8000/test.png"); //www = new WWW("http://192....原创 2021-09-04 16:58:11 · 544 阅读 · 0 评论 -
[Unity][安卓]打包Building - Failed to write file: resources.assets
Unity打包安卓apk报错Building - Failed to write file: resources.assets项目代码中使用了UnityEditor命名空间的代码。用VisualStudio搜索 项目,查找全部。注释掉或者使用#if UNITY_EDITOR#if UNITY_EDITOR...#endif参考资料:1.Unable to build the project!2....原创 2021-09-03 17:17:34 · 999 阅读 · 0 评论 -
[Unity][安卓]‘adb‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
cmd命令提示符'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件。在WIN10窗口 开始 下面 有个放大镜,打开放大镜 并 输入 高级系统设置。可直接打开下图 设置。由于unity版本变化。删除了一个版本,adb工具路径发生了改变。确认 对应unity版本下面的这个路径一致。C:\Program Files\Unity\Hub\Editor\2019.4.19f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\pl..原创 2021-09-03 16:48:58 · 478 阅读 · 0 评论 -
[Unity][FairyGUI]www本地加载AssetBundle资源
unity 使用 www 方法,加载 并生成 一个 unity打包好 的 .prefab预制体物体的FGUI的AssetBundle。using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Networking;public class ABRead : MonoBehaviour{ string dirPa..原创 2021-09-02 16:12:43 · 385 阅读 · 0 评论 -
[FairyGUI][Unity]FGUI资源打包AssetBundle
用到Unity AssetBundle Browser tool ,参考资料1,2简化Unity AssetBundle Browser tool打包的速度Window-AssetBundleBrowser,打开ABB的窗口。把要打包的归类,直接添加 文件夹,并对文件夹的名字设置ab包的名字在Project中,选中要打包的文件夹,在Inspector视图,设置AssetBundle名字ABB中添加文件夹打包AB包的一些错误使用Un...原创 2021-09-02 15:40:44 · 1623 阅读 · 0 评论 -
[Unity][FairyGUI]Glist.numItems报错为空
list_.numItems = 1;//报错,指向这一行 为 空物体不存在。list_.numItems = 0;//反而没有报错。1.说明RenderListItem,clickItem,GetListItemResource里面的逻辑 有错误。或者是RenderListItem,clickItem,GetListItemResource获取了 一个空的物体。2.是Unity里面的FGUI打包后的.byte文件里面没有包含对应的资源。正常使用GList的,相关资料1,2。...原创 2021-09-01 18:38:55 · 456 阅读 · 0 评论 -
[Unity][FairyGUI]获取自身序号
获得自身组件 对应 其父物体 的序号。...using FairyGUI;... #region 获取自身序号 /// <summary> /// 获得 当前 GObject组件 对应其 父物体 的序号 /// </summary> /// <param name="go"> GObject组件</param> /// <returns>对应其 父物体 的序号</returns..原创 2021-09-01 17:12:38 · 679 阅读 · 0 评论 -
[Unity]PlayerPrefs保存复杂的数据
把要保存的数据写成一个JSON类,里面放一些数组之类的变量。然后用json的方法,转换成字符串。相关资料1然后通过PlayerPrefs.SetString保存数据。如果不想让这些 数据暴露,把这个要保存到PlayerPrefs的字符串进行加密。相关资料5。读取的时候,通过PlayerPrefs.GetString,获得一个加密后的字符串,解密,再通过JSON读取解密后的字符串,直接就转换 成了 数据类。相关资料:1.[Unity][JSON]数据类保存为字符串2..原创 2021-08-30 16:47:12 · 656 阅读 · 0 评论