Unity
关于自己在开发Unity项目的学习历程
AplusX
专注于混合现实(MR)/计算机图形学(CG)/计算机视觉(CV)相关研究
展开
-
Unity截屏时将背景的透明度设为0
Unity截屏透明度设为0原创 2023-02-22 18:47:17 · 912 阅读 · 1 评论 -
Hololens 2拍摄视频并同步记录眼镜参数的C#脚本
Hololens 2拍摄视频并同步记录眼镜参数的C#脚本原创 2023-02-10 10:24:04 · 628 阅读 · 0 评论 -
Unity 屏幕中显示区域截图
Unity屏幕截图原创 2022-09-28 10:54:21 · 639 阅读 · 0 评论 -
Unity计时器脚本
Unity计时器脚本原创 2022-08-30 14:51:34 · 1119 阅读 · 0 评论 -
Unity Image控件和RawImage
Unity的图像加载原创 2022-07-16 21:29:31 · 2055 阅读 · 0 评论 -
Unity Panel 控件
Unity Panel控件基本操作原创 2022-07-16 20:45:14 · 4615 阅读 · 0 评论 -
Unity Slider滑动条开发
Unity滑块脚本控制原创 2022-07-15 21:23:59 · 1005 阅读 · 0 评论 -
Unity3D不同脚本函数或参数之间调用
Unity不同脚本间函数调用原创 2022-07-15 16:01:36 · 2847 阅读 · 2 评论 -
Unity 矩阵Quaternion转换为Matrix4x4
public static Quaternion QuaternionFromMatrix(Matrix4x4 m){ return Quaternion.LookRotation(m.GetColumn(2), m.GetColumn(1));}关于 Quaternion.LookRotation的解释:https://docs.unity3d.com/ScriptReference/Quaternion.LookRotation.html原创 2022-05-03 14:36:57 · 1562 阅读 · 0 评论 -
Hololens+Unity手势交互脚本开发
Unity手部关节名称:脚本实现的功能:定位左右手位置;跟踪手部某个关节的空间位置变换;判断手部姿态;物体能够跟随手部移动。具体实现过程请看以下代码:using Microsoft.MixedReality.Toolkit;using Microsoft.MixedReality.Toolkit.Input;using Microsoft.MixedReality.Toolkit.Utilities;using MRTKExtensions.Gesture;using Unity翻译 2022-04-29 21:06:38 · 1880 阅读 · 0 评论 -
C#调用C++ dll中uchar*参数
我的方式是:C++程序中的uchar*->C#程序中的IntPtr->byte[]当然很多人都说直接:C++程序中的uchar*->C#程序中byte[]但是我的实践过程中,在实时性较高的程序中,第二种方式总是会让数据加载不完全,导致程序经常崩溃,具体原因不知。另外需要注意的是,要及时释放IntPtr内存。int SIZE = xxx;IntPtr ptr = Marshal.AllocHGlobal(SIZE );ptr = YourCplusplusFunction()原创 2022-04-20 09:01:59 · 2319 阅读 · 1 评论 -
Unity导入dll库时遇到DllNotFoundException
有几种可能性:我检查过后,发现不是上面两种情况。那基本上就是缺少必要的dll文件。网上很多人推荐用 Dependency Walker,但是这个有些过时且不实用,这里墙裂推荐Dependencies。下载这个,把你生成的dll拖进去,基本上就能发现问题了。我的情况是这样的:从专门下载dll文件的网站上下载并放到System32文件夹中就好了。另外简单总结一下Unity导入dll步骤:VS中新建DLL(Universal Windows)工程,用得到的函数前面加extern "C" __decls原创 2022-04-13 20:11:09 · 6777 阅读 · 0 评论 -
Unity脚本绘制三角形和平面纹理贴图
https://www.cnblogs.com/charlee44/p/14939190.htmlhttps://www.cnblogs.com/charlee44/p/14976513.html转载 2022-04-11 10:45:31 · 431 阅读 · 0 评论 -
Unity扩展系统组件
目的:向现有类中添加方法,而无需创建派生类型、重新编译或者以其他方式修改原始类。我们创建一个GameObject并绑定一个脚本,我们如果想修改这个物体的位置,我们可以:using System.Collections;using System.Collections.Generic;using UnityEngine;public class ChangePos : MonoBehaviour{ Transform mytrans; void Start() {转载 2022-04-09 21:06:03 · 378 阅读 · 0 评论 -
Unity脚本控制基本物体
创建新的空物体把脚本绑定在相机上:using UnityEngine;public class NewBehaviourScript : MonoBehaviour{ GameObject obj; void Start() { Debug.Log("Start..."); obj = new GameObject("NewOBJ"); }}改变Light如果脚本是绑定在Light上面:把灯的颜色改为红色using U转载 2022-04-09 17:48:31 · 1590 阅读 · 0 评论 -
Unity脚本VS中没有智能提示完美解决方案
https://blog.csdn.net/qq_40666620/article/details/101786095?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3转载 2022-04-08 21:24:34 · 1248 阅读 · 0 评论 -
Unity调整脚本顺序
脚本的默认顺序是,先绑定的后运行,后绑定的先运行如果某一个脚本必须在其它脚本之前,比如说后面的脚本需要用到前面脚本的参数,而之前的绑定顺序已经忘记了或者很麻烦修改,那么我们可以自定义去修改脚本运行顺序。比如我的相机上有两个脚本:选择其中一个脚本,然后点击Excution Order然后自己添加自己的两个脚本,数字越小代表越早运行Reference:https://www.imooc.com/video/12356...原创 2022-04-08 20:41:10 · 3483 阅读 · 0 评论 -
Unity脚本生命周期
这些生命周期事件,是一些特定的方法,且是由 Unity 引擎事先定义好的,在程序的运行过程中,由引擎自动调用。全部定义在 MonoBehaviour 这个类中1.Awake() ※唤醒事件,只执行一次。2.OnEnable()启用事件,只执行一次。当脚本组件被启用的时候执行一次。3.Start() ※开始事件,只执行一次。4.FixedUpdate() ※固定时间更新事件,执行 N 次,0.02 秒执行一次。不受电脑帧率影响所有物理组件相关的更新都在这个事件中处理。5.Update()转载 2022-04-08 19:55:09 · 2954 阅读 · 0 评论 -
C#中=>语法
=>是Lambda表达式参数=>关于参数的函数举例:Func<int, int> Add = (x, y) => x + y;int Out = Add(3,3); //Out = 6Reference:https://www.codeproject.com/Articles/47887/C-Delegates-Anonymous-Methods-and-Lambda-Expressio原创 2022-04-07 15:13:50 · 784 阅读 · 0 评论 -
Unity ContextMenu
有时候我们需要在编辑器下,频繁的做一些操作,比如说在一个脚本中独立地做不同的任务,这时候ContextMenu就派上用处了https://docs.unity3d.com/cn/2019.2/ScriptReference/ContextMenu.html新建脚本using UnityEngine;public class ContextTesting : MonoBehaviour{ /// Add a context menu named "Do Something" in th转载 2022-04-07 21:27:25 · 215 阅读 · 0 评论