随笔分类 - Unity3D
摘要:Unity C# 调用 C++ DLL 并在 DLL 中调用 C# 的回调函数~~~ 呵呵... 看着有点晕..再解释一下就是 在Unity中 使用 C# 调用 C++ 写的 DLL, 但是在这个 C++ 的 DLL 的某一个方法中,用到的 回调函数. 也就是需要 在 C# 中传入一个与 C++中签名相同的 方法的问题.一般在 C++ 中 使用 这种文件 创建一个函数的指针 : // 开辟内存空间的函数指针 (float *& 为float型指针的引用) typedef void (*AllocSpace)(int,int,int,float*&,float*&,int
阅读全文
摘要:一. 在WPF 中使用 WebBrowser,直接打开 WebPlayer.html以这种方式有一个问题是. 无法在 WebBrowser 的上面 放置其它的控件, 在运行时,都不会显示 .以 HTML为中介, 可以方便的换场景. (真接设置 WebBrowser.Source=new Uri(@"x:\\WebPlayr.unity3d");) 即可. WPF->Unity 或 Unity->WPF 都要通过 HTML的Javascript脚本. 这种方式是目前最简单靠谱的方式 . ~二 .嵌入UntiyWebPlayer 的 ActiveX 控件 -----
阅读全文
摘要:1. 先有一个普通的 继承自 MonoBehaviour 的脚本.2. 创建一个 Editor 文件夹, 写 关于 UnityEditor 的脚本 都要放在这个文件夹下,不然会编译出错.具体的实现如下: 1 using UnityEngine; 2 using UnityEditor; 3 using System.Collections; 4 5 [CustomEditor(typeof(TestBehaviour))] // 这里是表示,这个Editor是哪个脚本的界面 6 [CanEditMultipleObjects] // 可以一起编辑多个物体 7 public cla...
阅读全文
摘要:使用Unity3D 中的 ShaderLab 实现两张不同贴图之前的混合 类似于3dsMAX 中的Blend材质.1.在Properties 中定义三个变量.我们需要使用的..1. _Color 主要是用它的 Alpha 来进行两张图的混合 ,2.两张需要进行操作的贴图2.在混合时主要是使用 SetTexture 中的 Combine scr1 lerp(constant) src2. 这里要注意.在一个SetTextrue 中我们只能对一个texture来操作. 所以在混合前我们需要先用一个SetTexture 将第一张图贴上去. 然后再用Combine previous lerp(cons
阅读全文
浙公网安备 33010602011771号