加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Ulua使用DoTween教程

发布时间:2020-12-14 21:53:26 所属栏目:大数据 来源:网络整理
导读:原创 Ulua热更新提高 四五两张其实草稿都在的,但是我感觉还有很多要修改的地方,有些地方我也没有弄透,所以先不发了。最近比较忙,基本没时间写博客,见谅。Ulua里使用DoTween网上能搜索到很多,出自哪里我也不知道了,感谢原作者的努力。全部都是写在LuaF

原创

Ulua热更新提高 <四><五>两张其实草稿都在的,但是我感觉还有很多要修改的地方,有些地方我也没有弄透,所以先不发了。最近比较忙,基本没时间写博客,见谅。Ulua里使用DoTween网上能搜索到很多,出自哪里我也不知道了,感谢原作者的努力。全部都是写在LuaFramework框架下的DoTween使用,还有图片和文字的透明度和改变颜色没法使用,有时候经常需要Image改变透明度,很麻烦,今天把代码稍微看了下,做了下修改,已经可以实现了,当然还可以继续增加,包括DoTween里面需要用到的导出静态类,我觉得够用了,就没加了。DoTween在Ulua里还有一个问题,旋转动画竟然不能加完成回调!C#里写没问题,百思不得其解,把代码看了一遍以后,终于照出来了原因了,少包裹了一个旋转Quaternion的泛型,已经修正了。 代码地址在结尾,simpleframework-ugui框架可以直接拿来用,新的LuaFramework修改一下Warp生成的目录就好了,搞这几个问题花了不少时间,搞不好睡不着,不过也好好看了下DoTween的代码,学习到了不少东西。


主要增加两个文件:

ToLuaFile.cs

需要使用的DG.Tweening底下类的方法要加入,?typeof(DG.Tweening.ShortcutExtensions46),加入这个静态类才能使用Image和Text还有RectTransform等其他的动画方法,我看别的文章都没加这个,使用不方便,一定要加。

[csharp]? view plain ?copy
  1. public?static?Type[]?exports?=?new?Type[]??
  2. {??
  3. ????//这里加入需要的静态类,会生出相应的文件到Wrap文件夹??
  4. ????typeof(DG.Tweening.TweenSettingsExtensions),??
  5. ????typeof(DG.Tweening.ShortcutExtensions),??
  6. typeof(DG.Tweening.TweenExtensions),153); background-color:inherit; font-weight:bold">typeof(DG.Tweening.ShortcutExtensions46),248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important; list-style-position:outside!important"> ??
  7. };??


这个文件里主要修改一个地方,否者被报错,需要新建相应的文件夹。


修改两个文件:

其他地方,前人已经修改好了,我注视都加了“新增”两个字,也写了一些注释。可以直接替换我的到你的那里使用。主要注意一个地方:


包裹文件里增加:

使用方法:1.导入工程后,编辑器:Lua----------Lua/Export ToLuaExtendFile(生成的文件在Editor/Wrap中)-----然后再GenLua 成中间代码,ULUA就可以使用了。

DoTween使用教程网上挺多的,我就写两句给新手吧。

  • Panel.Light[1]:GetComponent('Image'):DOColor(Color.New(1,1,0.5),2)??
  • Panel.Light[1].transform:DOLocalMoveY(-300,-100,?false):SetEase(DG.Tweening.Ease.Linear):SetLoops(-1):OnStepComplete(?StepComplete?)??
  • local?sequence?=?DG.Tweening.DOTween.Sequence()???--动画列队??
  • sequence:Append(??Panel.Light[1]:GetComponent("Image"):DOFade(1,1.5))??
  • sequence:Append(??Panel.Light[1]:GetComponent("Image"):DOFade(0,1.5))??
  • sequence:Play()????
  • sequence:OnComplete(Complete)??


  • _GT(typeof(DG.Tweening.Core.TweenerCore<Color,Color,DG.Tweening.Plugins.Options.ColorOptions>)).SetWrapName("TweenerCoreCoCoCO").SetLibName("TweenerCoreCoCoCO"),

    相应的?ToLuaExport?里也要加:

    case "TweenerCoreCoCoCO":



    转载:?

    Ulua热更新提高 <六> Ulua使用DoTween改进版

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读