美文网首页unity3D技术分享
【XLua】015-Lua访问C#:静态属性,方法

【XLua】015-Lua访问C#:静态属性,方法

作者: lijianfex | 来源:发表于2018-10-08 21:24 被阅读238次

访问C#静态属性,方法

  • 1、Lua脚本:
--访问静态属性,方法

local GameObject = CS.UnityEngine.GameObject --获取GameObject类
local Camera=CS.UnityEngine.Camera --获取Camera类
--小技巧:如果需要经常访问的类,可以先用局部变量引用后访问,除了减少敲代码的时间,还能提高性能

print('UnityEngine.Time.deltaTime:', CS.UnityEngine.Time.deltaTime) --读静态属性
CS.UnityEngine.Time.timeScale = 0.5 --写静态属性

local camera=GameObject.Find('Main Camera')--静态方法调用
camera.name="Main Camera by Lua" --修改主相机name属性

print(Camera.main.name)

  • 2、C#脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;


public class _005_LuaCallCSharp : MonoBehaviour {

    private LuaEnv env;
    
    void Start ()
    {
        env = new LuaEnv();
        env.DoString("require 'LuaCallCSharp'");
        
    }




    private void Update()
    {
        if(env!=null)
        {
            env.Tick();
        }
    }

    private void OnDestroy()
    {
        env.Dispose();
    }

}

运行结果:


img.jpg

小技巧:

如果需要经常访问的类,可以先用局部变量引用后访问,除了减少敲代码的时间,还能提高性能:

--获取GameObject类,存储在local变量GameObject中
local GameObject = CS.UnityEngine.GameObject

--使用GameObject变量访问静态Find()方法
GameObject.Find('helloworld')

相关文章

  • 【XLua】015-Lua访问C#:静态属性,方法

    访问C#静态属性,方法 1、Lua脚本: 2、C#脚本: 运行结果: 小技巧: 如果需要经常访问的类,可以先用局部...

  • 2020-06-19

    C#写了个Bug,一个用来计算值的属性方法公式有问题,需要使用Xlua热更,然后网上查找关键字:Xlua重写C#的...

  • jni常见的使用

    1. 访问java属性。 2. 访问java静态属性。 3. 访问java方法。 4. 访问java静态方法。 5...

  • es6 中的那些事

    class中的静态属性,静态方法只供类访问

  • php中的访问修饰符、方法修饰符、接口

    访问修饰符 方法修饰符 static(静态的) 1、static修饰属性成为静态属性,static修饰方法成为静态...

  • 谈谈 class

    创建类的写法 静态属性与方法 静态属性与静态方法只能通过类来访问,不可以通过实例来进行访问。但是子类可以继承到,继...

  • 静态方法

    c#静态方法特点; 1 静态方法属于某个类,不属于某一个对象,所有对象公用一个副本。 2 静态方法只能访问静态成员...

  • static、final、static和final

    static 静态的修饰属性,静态属性和方法是属于该类的所有对象的,可以用类名.静态属性/方法名来访问。用stat...

  • Java 5

    1、静态导入方法 importstaticcom.....ClassName.*; 就可以直接访问静态属性或静态方...

  • 第九章:Static(静态)关键字

    声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。...

网友评论

    本文标题:【XLua】015-Lua访问C#:静态属性,方法

    本文链接:https://www.haomeiwen.com/subject/zrajaftx.html