找回密码
 立即注册
查看: 347|回复: 0

在Lua中访问C#(基于xLua)

[复制链接]
发表于 2021-8-11 09:33 | 显示全部楼层 |阅读模式
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using XLua;
  5. public class Lua2CSharp : MonoBehaviour
  6. {
  7.     private void Start()
  8.     {
  9.         LuaEnv luaenv = new LuaEnv();
  10.         luaenv.DoString("require 'Lua2C#'");
  11.         luaenv.Dispose();
  12.     }
  13. }
复制代码
下面是Lua脚本
  1. CS.UnityEngine.GameObject("new by Lua")--创建游戏物体
  2. print(CS.UnityEngine.Time.deltaTime)--输出deltaTime
  3. CS.UnityEngine.Time.timeScale=0.5
  4. local gO=CS.UnityEngine.GameObject--对于重复调用的变量可以先声明一个局部变量,节省性能
  5. local camera = gO.Find("Main Camera")--查找摄像机
  6. camera.name="zxw by Lua"--修改名称
  7. local light = gO.Find("Directional Light")--查找灯光
  8. light.name="zxws by Lua"--修改名称
  9. local cC=camera:GetComponent("Camera")--调用成员方法(根据某个对象所调用)使用冒号语法糖来传递第一个对象
  10. gO.Destroy(cC)--销毁
复制代码
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 04:19 , Processed in 0.116285 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表