赞
踩
0.在Editor目录下添加ToLuaFile.cs 和ToLuaFileExport.cs
修改ToLuaFileExport 里面ToLuaPath 改为
return Application.dataPath + @"/ToLua/Editor/Extend/";
在导出lua前先导出这个 Export ToLuaExtendFile
1.需要修改ToluaExprot.cs给导出的类加头
static void SaveFile(string file)函数下面加入
//加入dotween头
if (NeedDotweenNamespace())
{
usb.AppendLine("using DG.Tweening;");
}
usb.AppendLineEx()
2.注意在tolua里面不同三月大神写的,需要去UnityEngin
static bool NeedDotweenNamespace()
{
UnityEngine.Debug.Log(libClassName);
switch (libClassName)
{
case "Transform":
case "AudioSource":
case "Camera":
case "Component":
case "Light":
case "Material":
case "Sequence":
case "Tween":
case "Tweener":
case "Rigidbody":
return true;
}
return false;
}
_GT(typeof(DG.Tweening.AutoPlay)),
_GT(typeof(DG.Tweening.AxisConstraint)),
_GT(typeof(DG.Tweening.Ease)),
_GT(typeof(DG.Tweening.LogBehaviour)),
_GT(typeof(DG.Tweening.LoopType)),
_GT(typeof(DG.Tweening.PathMode)),
_GT(typeof(DG.Tweening.PathType)),
_GT(typeof(DG.Tweening.RotateMode)),
_GT(typeof(DG.Tweening.ScrambleMode)),
_GT(typeof(DG.Tweening.TweenType)),
_GT(typeof(DG.Tweening.UpdateType)),
_GT(typeof(DG.Tweening.DOTween)),
_GT(typeof(DG.Tweening.DOVirtual)),
_GT(typeof(DG.Tweening.EaseFactory)),
_GT(typeof(DG.Tweening.Tweener)),
_GT(typeof(DG.Tweening.Tween)),
_GT(typeof(DG.Tweening.Sequence)),
_GT(typeof(DG.Tweening.TweenParams)),
_GT(typeof(DG.Tweening.DOTweenAnimation)),
_GT(typeof(DG.Tweening.DOTweenPath)),
_GT(typeof(DG.Tweening.DOTweenVisualManager)),
_GT(typeof(DG.Tweening.Core.ABSSequentiable)),
_GT(typeof(DG.Tweening.Core.TweenerCore<Vector3, Vector3, DG.Tweening.Plugins.Options.VectorOptions>)).SetWrapName("TweenerCoreV3V3VO").SetLibName("TweenerCoreV3V3VO"),
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。