当前位置: 首页 > web >正文

【Unity】XLua访问C#文件

创建NPC.cs:

public class NPC

{

public string name;

public int age;

public void Say()

{

Debug.Log("Say:我是未被修改的");

}

public static void Say()

{

Debug.Log("Static Say:我是未被修改的");

}

public void Say2(int a)

{

Debug.Log(a);

}

public static NPC CreateNPC(string name_, int age_)

{

NPC npc = new NPC();

npc.name = name_;

npc.age = age_;

return npc;

}

}

(1)lua文件访问类的普通方法(需通过C#文件调用):

npc = CS.NPC()

npc.name = "zhaoxi"

npc.age = 10

npc:Say()

npc:Say2(2)

(2)lua文件访问类的静态方法(需通过C#文件调用):

npc2 = CS.NPC.CreateNPC("zhaoxi", 23)

npc2:Say()

(3)lua文件在场景创建一个物体

go = CS.UnityEngine.GameObject()

go.name = "新游戏物体"

http://www.xdnf.cn/news/3621.html

相关文章:

  • 第十四篇:系统分析师第三遍——15章
  • LeetCode —— 145. 二叉树的后序遍历
  • [Linux开发工具]gcc/g++
  • LangChain:重构大语言模型应用开发的范式革命
  • 大数据Spark(五十八):Spark Pi介绍
  • 《windows GCC 版本升级到9以上》
  • STM32部分:2、环境搭建
  • 前端面经-VUE3篇--vue3基础知识(二)计算属性(computed)、监听属性(Watch)
  • 会话历史管理——持久化
  • C# 方法(局部变量和局部常量)
  • Java 自旋锁:实现机制与优化策略
  • 软件性能测试报告:办公软件性能如何满足日常工作需求?
  • 第三章 权限维持-linux权限维持-隐藏
  • Wireshark网络抓包工具基础使用教程
  • 在 Python 中,以双下划线开头和结尾的函数(如 `__str__`、`__sub__` 等)
  • C++ unordered_set unordered_map
  • k8s3部署
  • 数字智慧方案5970丨智慧农业大数据服务建设方案(69页PPT)(文末有下载方式)
  • 使用huggingface_hub需要注意的事项
  • VBA快速合并多列单元格
  • 英伟达黄仁勋推荐的深度学习教程
  • Langchain,为何要名为langchian?
  • C语言 指针(3)
  • QT6(31)4.5常用按钮组件:Button,以及例题实现,如何为程序引入图片资源文件,本篇只包括例题程序的界面搭建
  • 树与二叉树完全解析:从基础到应用
  • 使用 Helm 在 EKS 上管理多个 Traefik Ingress 控制器和 ALB 的流量
  • 前端应用开发技术历程的简要概览
  • 第 5 篇:红黑树:工程实践中的平衡大师
  • 如何提升自我情绪管理的能力?
  • cpper 转 java