U3D 扩展方法 & Dotween & tolua

Posted 时空观察者9号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了U3D 扩展方法 & Dotween & tolua相关的知识,希望对你有一定的参考价值。

using UnityEngine;
using System.Collections;
using LuaInterface;//tolua 空间引用 
using DG.Tweening;//DOTWEEN 空间引用 


public static class MyExt{//扩展方法必须在静态类中
    public static Transform LQDoMove(this Transform root, string str){//必须为静态方法, 第一参数为 this Transform, camera 等
        Debug.Log(str);
        return root;//返回transform以实现链式调用

    }
    public static Transform LQ1(this Transform root){
        Debug.Log ("lq1========================");
        return root;
    }

    public static Transform LQ2(this Transform root){
        Debug.Log ("lq2========================");
        return root;
    }

    public static Transform LQ3(this Transform root){
        Debug.Log ("lq3========================");
        return root;
    }
}
public class helloLua : MonoBehaviour {


    // Use this for initialization
    void Start () {
        Debug.Log ("start------------");
        LuaState L = new LuaState ();
        string luaPath = Application.dataPath + "/Lua";

        L.Start ();
        L.AddSearchPath (luaPath);
        L.DoFile ("helloLua.lua");
        L.CheckTop ();
        L.Dispose ();

        transform.LQDoMove ("LQDoMove=====================").LQ1 ().LQ2 ().LQ3 ();//链式调用
        Tweener tw = transform.DOMove (new Vector3 (2, 2, 2), 1, false);
        tw.SetEase (Ease.InOutBack);
        tw.SetLoops (4, LoopType.Restart);
        tw.OnComplete(() => {
            Debug.Log("OnComplete================================");
        });
    }
    
    // Update is called once per frame
    void Update () {
        
    }
}

 

以上是关于U3D 扩展方法 & Dotween & tolua的主要内容,如果未能解决你的问题,请参考以下文章

一些公司的面试题目 U3D

DOTween 常用方法知识点

DOTween坑点

认识DoTween插件以及通过UGUI制作血条

DOTween 使用方法

DOTween 使用方法