Unity
KevinXie1987
从事VR系统和内容开发
展开
-
在dll库中使用profiler
在dll库中如果需要使用unity的profiler,需要定义ENABLE_PROFILER,要不然Unity的profiler中是不会有的#define ENABLE_PROFILER原创 2019-04-30 14:07:27 · 262 阅读 · 0 评论 -
如何在Inspector里显示数组
如何在Inspector里显示数组将includeChildren参数设置为true就可以显示数组了EditorGUILayout.PropertyField(controllerrenderer,true); https://docs.unity3d.com/ScriptReference/EditorGUILayout.PropertyField.html...原创 2018-06-08 10:25:38 · 3037 阅读 · 0 评论 -
剖析Gvr里的手柄模型顶点颜色用途
顶点颜色如何找到模型的正确位置,例如需要找到触摸板的位置,APP键的位置,System按钮的位置。由于网格合并后是一个整体,就无法直观的去找到,Gvr里采用顶点颜色的方法去标识指定的位置。 我们写个shader将模型的顶点颜色显示出来,...struct appdata{ float4 vertex : POSITION; float2 uv : TEXCOORD...原创 2018-06-07 16:44:22 · 292 阅读 · 0 评论 -
自定义事件的响应
有些时候需要自己控制事件的响应,这时可以用列表将注册的委托保持起来,通过遍历这个列表去执行,例如:当委托的函数返回true时就停止遍历。 public delegate bool BoolDelegate(); private List<BoolDelegate> mOnHomeButtonClick = new List<BoolDelegate>()...原创 2018-05-22 14:50:14 · 441 阅读 · 0 评论 -
在Unity中使用Android的interface
我们知道在Unity中可以用AndroidJavaObject实例化Java类,并掉Java的方法。如果要Java异步返回消息可以使用UnitySendMessage。这里说明使用interface来异步返回消息。1.在java类里声明个接口内部类,当然返在类外面也是可以的。public interface DetailListener{ void OnAppDetail(...原创 2018-05-18 11:14:06 · 712 阅读 · 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 · 1662 阅读 · 0 评论 -
代码中创建网格
// 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 · 796 阅读 · 0 评论 -
向量的点乘和叉乘
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 · 767 阅读 · 0 评论 -
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 · 2860 阅读 · 0 评论 -
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 · 982 阅读 · 0 评论 -
Unity中使用GL在Camera上绘制文字
Unity中使用GL在Camera上绘制文字我在项目中遇到一个需求,需要在Camera上使用GL绘制文字。最好的办法是使用BMFont文字,将文字以纹理的形式绘制在Camera上。 会用到的工具:NGUI,BMFont。这两个工具在网上很容易找到。使用BMFont导出字体1.首先使用BMFont导出文字图集,我这里只需要导出数字,所以我只选中了数字,如下图 2.打开Option原创 2017-06-26 11:32:55 · 3519 阅读 · 0 评论 -
如何将四元素转化成矩阵
如何将四元素转化成矩阵Unity提供了一个方法可以将四元素转化成矩阵 Matrix4x4.TRS(Vector3.zero, rotation, Vector3.one);如果觉得这个方法不放心,也可以手动计算private Matrix4x4 ConvertQuaternionToMatrix(Quaternion rotation){ float qw = rotation.w;原创 2017-07-13 11:05:14 · 1728 阅读 · 0 评论