- 博客(14)
- 收藏
- 关注
原创 在dll库中使用profiler
在dll库中如果需要使用unity的profiler,需要定义ENABLE_PROFILER,要不然Unity的profiler中是不会有的#define ENABLE_PROFILER
2019-04-30 14:07:27
245
原创 如何在Inspector里显示数组
如何在Inspector里显示数组将includeChildren参数设置为true就可以显示数组了EditorGUILayout.PropertyField(controllerrenderer,true); https://docs.unity3d.com/ScriptReference/EditorGUILayout.PropertyField.html...
2018-06-08 10:25:38
3011
原创 剖析Gvr里的手柄模型顶点颜色用途
顶点颜色如何找到模型的正确位置,例如需要找到触摸板的位置,APP键的位置,System按钮的位置。由于网格合并后是一个整体,就无法直观的去找到,Gvr里采用顶点颜色的方法去标识指定的位置。 我们写个shader将模型的顶点颜色显示出来,...struct appdata{ float4 vertex : POSITION; float2 uv : TEXCOORD...
2018-06-07 16:44:22
271
原创 自定义事件的响应
有些时候需要自己控制事件的响应,这时可以用列表将注册的委托保持起来,通过遍历这个列表去执行,例如:当委托的函数返回true时就停止遍历。 public delegate bool BoolDelegate(); private List<BoolDelegate> mOnHomeButtonClick = new List<BoolDelegate>()...
2018-05-22 14:50:14
417
原创 在Unity中使用Android的interface
我们知道在Unity中可以用AndroidJavaObject实例化Java类,并掉Java的方法。如果要Java异步返回消息可以使用UnitySendMessage。这里说明使用interface来异步返回消息。1.在java类里声明个接口内部类,当然返在类外面也是可以的。public interface DetailListener{ void OnAppDetail(...
2018-05-18 11:14:06
687
1
原创 根据矩阵计算角度
gvr_vec3f rotationMatrixToEulerAngles(gvr_mat4f &amp;amp;R){ float sy = (float) sqrt(R.m[0][0] * R.m[0][0] + R.m[1][0] * R.m[1][0] ); bool singular = sy &amp;lt; 1e-6; // If float x, y, z; ...
2018-05-10 17:43:54
3914
1
原创 如何出aar包时不包含jar包
如何出aar包时不包含jar包provided files(‘externlibs/unity-classes.jar’)dependencies { implementation fileTree(include: [‘*.jar’], dir: ‘libs’) implementation ‘com.android.support:appcompat-v7:26...
2018-04-26 09:59:19
1641
原创 代码中创建网格
// cube// v6------v5// / | / |// v1------v0|// | | | |// | |v7---|-|v4// |/ |/// v2------v3Mesh GetCubeMesh(){ Mesh mesh = new Mesh(); Vector3[] vertex = new Vector3[8];
2017-10-09 16:18:47
780
原创 向量的点乘和叉乘
float dot(genType x,gentType y)返回x和y的点乘,即x[0]*y[0]+x[1]*y[1]+… 该函数主要用与计算两个向量的夹角 vec3 cross(vec3 x,vec3 y)返回x和y的叉积,即 result[0] = x[1]*y[2] - y[1]*x[2] result[1] = x[2]*y[0] - y[2]*x[0] result[2] =
2017-08-23 16:12:28
740
原创 如何将四元素转化成矩阵
如何将四元素转化成矩阵Unity提供了一个方法可以将四元素转化成矩阵 Matrix4x4.TRS(Vector3.zero, rotation, Vector3.one);如果觉得这个方法不放心,也可以手动计算private Matrix4x4 ConvertQuaternionToMatrix(Quaternion rotation){ float qw = rotation.w;
2017-07-13 11:05:14
1694
原创 Unity中使用Delegate和Native交互
Unity中使用Delegate和Native交互Unity调C的代码是这样的[DllImport(libName,CallingConvention = CallingConvention.Cdecl)]public static extern int TestCallback (int doit);那么C要如何调Unity的代码呢?这时Delegate就派上用场,其实我们知道delegate其
2017-07-06 10:18:49
949
原创 Unity中使用GL在Camera上绘制文字
Unity中使用GL在Camera上绘制文字我在项目中遇到一个需求,需要在Camera上使用GL绘制文字。最好的办法是使用BMFont文字,将文字以纹理的形式绘制在Camera上。 会用到的工具:NGUI,BMFont。这两个工具在网上很容易找到。使用BMFont导出字体1.首先使用BMFont导出文字图集,我这里只需要导出数字,所以我只选中了数字,如下图 2.打开Option
2017-06-26 11:32:55
3463
原创 Unity中使用GL在Camera上画线
Unity中使用GL在Camera上画线using System.Collections;using System.Collections.Generic;using UnityEngine;public class joint{ public Vector3 org; public Vector3 end;}public class GLTest : MonoBehavi
2017-06-20 16:04:06
2833
原创 Windows上配置Opengl环境
Windows上配置Opengl环境准备工作编译 FreeGLUT编译GLEW在VS中使用Windows上配置Opengl环境准备工作需要作以下准备:Visual Studio 2015:用任何一个版本的 VS2015 都可以。本文中我们采用 VS2015 的免费版:Visual Studio Community 2015。吃水不忘挖井人,我们要感谢微软提供这么好的免费工具。 FreeGL
2017-06-20 14:03:36
736
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人