Unity3D
文章平均质量分 53
caiqimin__
巫山云雨
展开
-
Unity3D---坐标转换
获取世界坐标transform.position获取本地坐标transform.localPosition世界坐标转本地坐标transform.InverseTransformPoint(point)本地坐标转世界坐标transform.TransformPoint(point)其他(摘自网络)transform.localToWorldMatrix:本地坐标转世界坐标的矩阵信息。transform.worldToLocalMatrix:世界坐标转本地坐标的矩阵信息。transform原创 2021-04-23 14:54:27 · 1025 阅读 · 0 评论 -
Unity3D之UGUI一些坐标的概念
Anchors锚点范围,所谓的锚点是当前物体的重心pivot在父物体中的一个位置范围,支持点模式和范围模式。Pivot物体的重心,transform.position和transform.localPosition以及rectTransform.anchoredPosition都是基于重心的。Anchored Position(1) 如果Anchors是一个范围,那么anchoredPosition是pivot距离anchors范围左下角的距离。(2) 如果Anchors是一个点,那么ancho原创 2021-04-22 18:15:52 · 489 阅读 · 0 评论 -
xlua---Windows下dll编译问题
问题按照官方教程,准备把pbc编译进去,编译是没啥问题的,结果把dll复制到unity中使用的时候始终报找不到luaopen_xxx,用vs2019的命令行工具检查了一下dll导出的函数,发现确实没有相应的函数。dumpbin /exports .\xlua.dll > xlua_func_export.txt原因在pbc.c的实现中没有添加导出dll的声明解决办法找到pbc.c文件,加个导出的宏定义#if defined(_WIN32)#define DLL_EXPORT _原创 2020-09-16 14:10:40 · 875 阅读 · 0 评论 -
Xlua---Lua访问C#扩展方法
背景自己也是xlua新手,刚开始不知道如何从lua访问c#方法,然后google后,也是很普通需要在扩展类加上[XLua.LuaCallCSharp],自己的确也是加了,但是在unity运行的时候还是不行,报nil解决方式经过一番尝试后,发现如果lua需要访问C#扩展方法,需要先清空代码,然后再重新生成,有更好的方式,欢迎留言交流代码示例C#[XLua.LuaCallCSharp]public static class EngineExt{ static public Vecto原创 2020-07-14 12:01:13 · 1219 阅读 · 0 评论 -
Unity3D---按下F按键后,没有把选中的物体聚焦到屏幕中心
环境Unity3D 5.5.5f1 Windows 10背景以前在使用Unity4.x的时候,如果想要把某个物体移动到屏幕中心,只需要在窗口”Hierarchy”窗口中选中这个物体,按下F按键就可以,但是这个操作在使用了5.5.5的时候变得没有用了,还以为是版本Bug的问题,后来还又去下载了2017,发现问题还是一样的存在。解决办法其实是没有问题的,也怪自己可能没有仔...原创 2018-06-03 12:46:25 · 5770 阅读 · 0 评论 -
Unity3D---Unity2018使用vs2017打开无法调试
背景VS2017版本:15.4.xUnity办:Unity2018.4.0问题使用VS2017打开项目代码出现了很多杂乱的项目点击运行是,各种报错,CS2001, 或者没有指定dll文件等例如error CS2001: Source file could not be found由于文章是错误解决了之后才写的,所以没有截图了。解决方式升级VS2017, 截止到我写下这...原创 2019-06-20 15:33:42 · 2959 阅读 · 0 评论