在Lua中提示UnityEngine.dll的方法

本文介绍如何配置EmmyLua与IDEA2017.1.2及以上版本,实现Lua代码提示和方法跳转功能。通过加载UnityEngine.dll等dll文件,使开发过程更加高效便捷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的环境

安装最新的 EmmyLua-1.2.1及以上版本

IDEA 2017.1.2 及以上版本

关于EmmlyLua的介绍可查看我之前的文章:Lua代码提示和方法跳转

说明:本文方法摘自 EmmyLua的群友游~ ,实践可行。

 

加载dll步骤

1、打开Project Structure

wpsE5B5.tmp

2、选中 Libraries ,添加

wpsE5B7.tmp

3、选择Unity安装目录的UnityEngine.dll,或其它目录的UnityEngine.dll

wpsE5C7.tmp

image

使用示例

给相关对象加上注解Type

wpsE5C8.tmp

wpsE5D9.tmp

#if USE_UNI_LUA using LuaAPI = UniLua.Lua; using RealStatePtr = UniLua.ILuaState; using LuaCSFunction = UniLua.CSharpFunctionDelegate; #else using LuaAPI = XLua.LuaDLL.Lua; using RealStatePtr = System.IntPtr; using LuaCSFunction = XLua.LuaDLL.lua_CSFunction; #endif using XLua; using System.Collections.Generic; namespace CSObjectWrap { public class UnityEngineMaterialWrap { public static void __Register(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); Utils.BeginObjectRegister(typeof(UnityEngine.Material), L, translator, 0, 26, 9, 8); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetColor", SetColor); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetColor", GetColor); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetVector", SetVector); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetVector", GetVector); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetTexture", SetTexture); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetTexture", GetTexture); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetTextureOffset", SetTextureOffset); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetTextureOffset", GetTextureOffset); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetTextureScale", SetTextureScale); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetTextureScale", GetTextureScale); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetMatrix", SetMatrix); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetMatrix", GetMatrix); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetFloat", SetFloat); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetFloat", GetFloat); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetInt", SetInt); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetInt", GetInt); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetBuffer", SetBuffer); Utils.RegisterFunc(L, Utils.METHOD_IDX, "HasProperty", HasProperty); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetTag", GetTag); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetOverrideTag", SetOverrideTag); Utils.RegisterFunc(L, Utils.METHOD_IDX, "Lerp", Lerp); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetPass", SetPass); Utils.RegisterFunc(L, Utils.METHOD_IDX, "CopyPropertiesFromMaterial", CopyPropertiesFromMaterial); Utils.RegisterFunc(L, Utils.METHOD_IDX, "EnableKeyword", EnableKeyword); Utils.RegisterFunc(L, Utils.METHOD_IDX, "DisableKeyword", DisableKeyword); Utils.RegisterFunc(L, Utils.METHOD_IDX, "IsKeywordEnabled", IsKeywordEnabled); Utils.RegisterFunc(L, Utils.GETTER_IDX, "shader", get_shader); Utils.RegisterFunc(L, Utils.GETTER_IDX, "color", get_color); Utils.RegisterFunc(L, Utils.GETTER_IDX, "mainTexture", get_mainTexture); Utils.RegisterFunc(L, Utils.GETTER_IDX, "mainTextureOffset", get_mainTextureOffset); Utils.RegisterFunc(L, Utils.GETTER_IDX, "mainTextureScale", get_mainTextureScale); Utils.RegisterFunc(L, Utils.GETTER_IDX, "passCount", get_passCount); Utils.RegisterFunc(L, Utils.GETTER_IDX, "renderQueue", get_renderQueue); Utils.RegisterFunc(L, Utils.GETTER_IDX, "shaderKeywords", get_shaderKeywords); Utils.RegisterFunc(L, Utils.GETTER_IDX, "globalIlluminationFlags", get_globalIlluminationFlags); Utils.RegisterFunc(L, Utils.SETTER_IDX, "shader", set_shader); Utils.RegisterFunc(L, Utils.SETTER_IDX, "color", set_color); Utils.RegisterFunc(L, Utils.SETTER_IDX, "mainTexture", set_mainTexture); Utils.RegisterFunc(L, Utils.SETTER_IDX, "mainTextureOffset", set_mainTextureOffset); Utils.RegisterFunc(L, Utils.SETTER_IDX, "mainTextureScale", set_mainTextureScale); Utils.RegisterFunc(L, Utils.SETTER_IDX, "renderQueue", set_renderQueue); Utils.RegisterFunc(L, Utils.SETTER_IDX, "shaderKeywords", set_shaderKeywords); Utils.RegisterFunc(L, Utils.SETTER_IDX, "globalIlluminationFlags", set_globalIlluminationFlags); Utils.EndObjectRegister(typeof(UnityEngine.Material), L, translator, null, null, null, null, null); Utils.BeginClassRegister(typeof(UnityEngine.Material), L, __CreateInstance, 1, 0, 0); Utils.RegisterObject(L, translator, Utils.CLS_IDX, "UnderlyingSystemType", typeof(UnityEngine.Material)); Utils.EndClassRegister(typeof(UnityEngine.Material), L, translator); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int __CreateInstance(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { if(LuaAPI.lua_gettop(L) == 2 && translator.Assignable<UnityEngine.Shader>(L, 2)) { UnityEngine.Shader shader = (UnityEngine.Shader)translator.GetObject(L, 2, typeof(UnityEngine.Shader)); UnityEngine.Material __cl_gen_ret = new UnityEngine.Material(shader); translator.Push(L, __cl_gen_ret); return 1; } if(LuaAPI.lua_gettop(L) == 2 && translator.Assignable<UnityEngine.Material>(L, 2)) { UnityEngine.Material source = (UnityEngine.Material)translator.GetObject(L, 2, typeof(UnityEngine.Material)); UnityEngine.Material __cl_gen_ret = new UnityEngine.Material(source); translator.Push(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material constructor!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int SetColor(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 3&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)&& translator.Assignable<UnityEngine.Color>(L, 3)) { int nameID = LuaAPI.xlua_tointeger(L, 2); UnityEngine.Color color;translator.Get(L, 3, out color); __cl_gen_to_be_invoked.SetColor( nameID, color ); return 0; } if(__gen_param_count == 3&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& translator.Assignable<UnityEngine.Color>(L, 3)) { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Color color;translator.Get(L, 3, out color); __cl_gen_to_be_invoked.SetColor( propertyName, color ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.SetColor!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int GetColor(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 2&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)) { int nameID = LuaAPI.xlua_tointeger(L, 2); UnityEngine.Color __cl_gen_ret = __cl_gen_to_be_invoked.GetColor( nameID ); translator.PushUnityEngineColor(L, __cl_gen_ret); return 1; } if(__gen_param_count == 2&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)) { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Color __cl_gen_ret = __cl_gen_to_be_invoked.GetColor( propertyName ); translator.PushUnityEngineColor(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.GetColor!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int SetVector(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 3&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)&& translator.Assignable<UnityEngine.Vector4>(L, 3)) { int nameID = LuaAPI.xlua_tointeger(L, 2); UnityEngine.Vector4 vector;translator.Get(L, 3, out vector); __cl_gen_to_be_invoked.SetVector( nameID, vector ); return 0; } if(__gen_param_count == 3&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& translator.Assignable<UnityEngine.Vector4>(L, 3)) { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Vector4 vector;translator.Get(L, 3, out vector); __cl_gen_to_be_invoked.SetVector( propertyName, vector ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.SetVector!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int GetVector(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 2&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)) { int nameID = LuaAPI.xlua_tointeger(L, 2); UnityEngine.Vector4 __cl_gen_ret = __cl_gen_to_be_invoked.GetVector( nameID ); translator.PushUnityEngineVector4(L, __cl_gen_ret); return 1; } if(__gen_param_count == 2&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)) { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Vector4 __cl_gen_ret = __cl_gen_to_be_invoked.GetVector( propertyName ); translator.PushUnityEngineVector4(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.GetVector!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int SetTexture(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 3&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)&& translator.Assignable<UnityEngine.Texture>(L, 3)) { int nameID = LuaAPI.xlua_tointeger(L, 2); UnityEngine.Texture texture = (UnityEngine.Texture)translator.GetObject(L, 3, typeof(UnityEngine.Texture)); __cl_gen_to_be_invoked.SetTexture( nameID, texture ); return 0; } if(__gen_param_count == 3&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& translator.Assignable<UnityEngine.Texture>(L, 3)) { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Texture texture = (UnityEngine.Texture)translator.GetObject(L, 3, typeof(UnityEngine.Texture)); __cl_gen_to_be_invoked.SetTexture( propertyName, texture ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.SetTexture!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int GetTexture(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 2&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)) { int nameID = LuaAPI.xlua_tointeger(L, 2); UnityEngine.Texture __cl_gen_ret = __cl_gen_to_be_invoked.GetTexture( nameID ); translator.Push(L, __cl_gen_ret); return 1; } if(__gen_param_count == 2&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)) { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Texture __cl_gen_ret = __cl_gen_to_be_invoked.GetTexture( propertyName ); translator.Push(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.GetTexture!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int SetTextureOffset(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Vector2 offset;translator.Get(L, 3, out offset); __cl_gen_to_be_invoked.SetTextureOffset( propertyName, offset ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int GetTextureOffset(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Vector2 __cl_gen_ret = __cl_gen_to_be_invoked.GetTextureOffset( propertyName ); translator.PushUnityEngineVector2(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int SetTextureScale(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Vector2 scale;translator.Get(L, 3, out scale); __cl_gen_to_be_invoked.SetTextureScale( propertyName, scale ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int GetTextureScale(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Vector2 __cl_gen_ret = __cl_gen_to_be_invoked.GetTextureScale( propertyName ); translator.PushUnityEngineVector2(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int SetMatrix(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 3&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)&& translator.Assignable<UnityEngine.Matrix4x4>(L, 3)) { int nameID = LuaAPI.xlua_tointeger(L, 2); UnityEngine.Matrix4x4 matrix;translator.Get(L, 3, out matrix); __cl_gen_to_be_invoked.SetMatrix( nameID, matrix ); return 0; } if(__gen_param_count == 3&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& translator.Assignable<UnityEngine.Matrix4x4>(L, 3)) { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Matrix4x4 matrix;translator.Get(L, 3, out matrix); __cl_gen_to_be_invoked.SetMatrix( propertyName, matrix ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.SetMatrix!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int GetMatrix(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 2&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)) { int nameID = LuaAPI.xlua_tointeger(L, 2); UnityEngine.Matrix4x4 __cl_gen_ret = __cl_gen_to_be_invoked.GetMatrix( nameID ); translator.Push(L, __cl_gen_ret); return 1; } if(__gen_param_count == 2&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)) { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.Matrix4x4 __cl_gen_ret = __cl_gen_to_be_invoked.GetMatrix( propertyName ); translator.Push(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.GetMatrix!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int SetFloat(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 3&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3)) { int nameID = LuaAPI.xlua_tointeger(L, 2); float value = (float)LuaAPI.lua_tonumber(L, 3); __cl_gen_to_be_invoked.SetFloat( nameID, value ); return 0; } if(__gen_param_count == 3&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3)) { string propertyName = LuaAPI.lua_tostring(L, 2); float value = (float)LuaAPI.lua_tonumber(L, 3); __cl_gen_to_be_invoked.SetFloat( propertyName, value ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.SetFloat!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int GetFloat(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 2&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)) { int nameID = LuaAPI.xlua_tointeger(L, 2); float __cl_gen_ret = __cl_gen_to_be_invoked.GetFloat( nameID ); LuaAPI.lua_pushnumber(L, __cl_gen_ret); return 1; } if(__gen_param_count == 2&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)) { string propertyName = LuaAPI.lua_tostring(L, 2); float __cl_gen_ret = __cl_gen_to_be_invoked.GetFloat( propertyName ); LuaAPI.lua_pushnumber(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.GetFloat!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int SetInt(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 3&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3)) { int nameID = LuaAPI.xlua_tointeger(L, 2); int value = LuaAPI.xlua_tointeger(L, 3); __cl_gen_to_be_invoked.SetInt( nameID, value ); return 0; } if(__gen_param_count == 3&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3)) { string propertyName = LuaAPI.lua_tostring(L, 2); int value = LuaAPI.xlua_tointeger(L, 3); __cl_gen_to_be_invoked.SetInt( propertyName, value ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.SetInt!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int GetInt(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 2&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)) { int nameID = LuaAPI.xlua_tointeger(L, 2); int __cl_gen_ret = __cl_gen_to_be_invoked.GetInt( nameID ); LuaAPI.xlua_pushinteger(L, __cl_gen_ret); return 1; } if(__gen_param_count == 2&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)) { string propertyName = LuaAPI.lua_tostring(L, 2); int __cl_gen_ret = __cl_gen_to_be_invoked.GetInt( propertyName ); LuaAPI.xlua_pushinteger(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.GetInt!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int SetBuffer(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { string propertyName = LuaAPI.lua_tostring(L, 2); UnityEngine.ComputeBuffer buffer = (UnityEngine.ComputeBuffer)translator.GetObject(L, 3, typeof(UnityEngine.ComputeBuffer)); __cl_gen_to_be_invoked.SetBuffer( propertyName, buffer ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int HasProperty(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 2&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)) { int nameID = LuaAPI.xlua_tointeger(L, 2); bool __cl_gen_ret = __cl_gen_to_be_invoked.HasProperty( nameID ); LuaAPI.lua_pushboolean(L, __cl_gen_ret); return 1; } if(__gen_param_count == 2&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)) { string propertyName = LuaAPI.lua_tostring(L, 2); bool __cl_gen_ret = __cl_gen_to_be_invoked.HasProperty( propertyName ); LuaAPI.lua_pushboolean(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.HasProperty!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int GetTag(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); int __gen_param_count = LuaAPI.lua_gettop(L); try { if(__gen_param_count == 3&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3)) { string tag = LuaAPI.lua_tostring(L, 2); bool searchFallbacks = LuaAPI.lua_toboolean(L, 3); string __cl_gen_ret = __cl_gen_to_be_invoked.GetTag( tag, searchFallbacks ); LuaAPI.lua_pushstring(L, __cl_gen_ret); return 1; } if(__gen_param_count == 4&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3)&& (LuaAPI.lua_isnil(L, 4) || LuaAPI.lua_type(L, 4) == LuaTypes.LUA_TSTRING)) { string tag = LuaAPI.lua_tostring(L, 2); bool searchFallbacks = LuaAPI.lua_toboolean(L, 3); string defaultValue = LuaAPI.lua_tostring(L, 4); string __cl_gen_ret = __cl_gen_to_be_invoked.GetTag( tag, searchFallbacks, defaultValue ); LuaAPI.lua_pushstring(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.Material.GetTag!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int SetOverrideTag(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { string tag = LuaAPI.lua_tostring(L, 2); string val = LuaAPI.lua_tostring(L, 3); __cl_gen_to_be_invoked.SetOverrideTag( tag, val ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int Lerp(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { UnityEngine.Material start = (UnityEngine.Material)translator.GetObject(L, 2, typeof(UnityEngine.Material)); UnityEngine.Material end = (UnityEngine.Material)translator.GetObject(L, 3, typeof(UnityEngine.Material)); float t = (float)LuaAPI.lua_tonumber(L, 4); __cl_gen_to_be_invoked.Lerp( start, end, t ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int SetPass(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { int pass = LuaAPI.xlua_tointeger(L, 2); bool __cl_gen_ret = __cl_gen_to_be_invoked.SetPass( pass ); LuaAPI.lua_pushboolean(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int CopyPropertiesFromMaterial(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { UnityEngine.Material mat = (UnityEngine.Material)translator.GetObject(L, 2, typeof(UnityEngine.Material)); __cl_gen_to_be_invoked.CopyPropertiesFromMaterial( mat ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int EnableKeyword(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { string keyword = LuaAPI.lua_tostring(L, 2); __cl_gen_to_be_invoked.EnableKeyword( keyword ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int DisableKeyword(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { string keyword = LuaAPI.lua_tostring(L, 2); __cl_gen_to_be_invoked.DisableKeyword( keyword ); return 0; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int IsKeywordEnabled(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); try { { string keyword = LuaAPI.lua_tostring(L, 2); bool __cl_gen_ret = __cl_gen_to_be_invoked.IsKeywordEnabled( keyword ); LuaAPI.lua_pushboolean(L, __cl_gen_ret); return 1; } } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int get_shader(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); translator.Push(L, __cl_gen_to_be_invoked.shader); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int get_color(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); translator.PushUnityEngineColor(L, __cl_gen_to_be_invoked.color); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int get_mainTexture(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); translator.Push(L, __cl_gen_to_be_invoked.mainTexture); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int get_mainTextureOffset(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); translator.PushUnityEngineVector2(L, __cl_gen_to_be_invoked.mainTextureOffset); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int get_mainTextureScale(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); translator.PushUnityEngineVector2(L, __cl_gen_to_be_invoked.mainTextureScale); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int get_passCount(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); LuaAPI.xlua_pushinteger(L, __cl_gen_to_be_invoked.passCount); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int get_renderQueue(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); LuaAPI.xlua_pushinteger(L, __cl_gen_to_be_invoked.renderQueue); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int get_shaderKeywords(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); translator.Push(L, __cl_gen_to_be_invoked.shaderKeywords); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int get_globalIlluminationFlags(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); translator.Push(L, __cl_gen_to_be_invoked.globalIlluminationFlags); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int set_shader(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); __cl_gen_to_be_invoked.shader = (UnityEngine.Shader)translator.GetObject(L, 2, typeof(UnityEngine.Shader)); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 0; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int set_color(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); UnityEngine.Color __cl_gen_value;translator.Get(L, 2, out __cl_gen_value); __cl_gen_to_be_invoked.color = __cl_gen_value; } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 0; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int set_mainTexture(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); __cl_gen_to_be_invoked.mainTexture = (UnityEngine.Texture)translator.GetObject(L, 2, typeof(UnityEngine.Texture)); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 0; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int set_mainTextureOffset(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); UnityEngine.Vector2 __cl_gen_value;translator.Get(L, 2, out __cl_gen_value); __cl_gen_to_be_invoked.mainTextureOffset = __cl_gen_value; } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 0; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int set_mainTextureScale(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); UnityEngine.Vector2 __cl_gen_value;translator.Get(L, 2, out __cl_gen_value); __cl_gen_to_be_invoked.mainTextureScale = __cl_gen_value; } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 0; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int set_renderQueue(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); __cl_gen_to_be_invoked.renderQueue = LuaAPI.xlua_tointeger(L, 2); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 0; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int set_shaderKeywords(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); __cl_gen_to_be_invoked.shaderKeywords = (string[])translator.GetObject(L, 2, typeof(string[])); } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 0; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int set_globalIlluminationFlags(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { UnityEngine.Material __cl_gen_to_be_invoked = (UnityEngine.Material)translator.FastGetCSObj(L, 1); UnityEngine.MaterialGlobalIlluminationFlags __cl_gen_value;translator.Get(L, 2, out __cl_gen_value); __cl_gen_to_be_invoked.globalIlluminationFlags = __cl_gen_value; } catch(System.Exception __gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + __gen_e); } return 0; } } } 这个代码Unity5.3.3f1版本的,现在升级到Unity2021.3.45f1版本怎么兼容?
最新发布
07-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值