首页 > 代码库 > U3D 扩展方法 & Dotween & tolua
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。