[游戏开发][Unity] Xlua与C#互相调用规则

news2024/10/6 10:33:36

第一部分:Xlua调用C#

--Lua获取C#类
local GameObjectClass = CS.UnityEngine.GameObject

--使用C#类New新对象
local newGameObj = GameObjectClass('helloworld')
print(GameObjectClass, newGameObj)

--调用C#类的静态方法
local FindObj = GameObject.Find('helloworld')

--读取C#类的静态属性
print(CS.UnityEngine.Time.deltaTime)

--修改C#的静态属性
CS.UnityEngine.Time.timeScale = 0.5

 Xlua调用C#方法

 类型1:无参静态方法调用,无【LuaCallCSharp】标记可以直接调用

//C#代码
public class LuaEventUtility
{
    public static void Init(int value)
    {
        Debug.LogError("value:" + value);
    }
}
--Lua代码
CS.LuaEventUtility:Init(3)

相同方法有参调用成功,但参数压栈失败,尝试了把LuaEventUtility变为静态类,以及标记[LuaCallCSharp]皆无法正确传参

类型2:调用C#对象调用非静态方法

 

 

 类型3:调用C#对象调用非静态方法

调用非静态方法的前提是必须在Lua层

 

 

 

类型2:调用C#类静态方法不需要获取dui'xia

 Xlua向C#方法传方法

类型1:Lua向C#传【不带参】方法

这个没啥好说的,直接传就行了

 类型2:Lua向C#传【带参】方法

这个时候调用会报错,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/601402.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flask+表格静态展示

Python网页开发(持续更新ing…) 诸神缄默不语-个人CSDN博文目录 本文的需求场景是:我现在有一个JSON格式的表格,这个具体格式不重要相信你们能看懂其他格式的表格怎么改。总之我想用PythonFlask提取这个表格,并展示在…

PMP考试的难点在哪里以及应对策略

PMP考试内容非常综合,新考纲增加了一半的敏捷混合型题目,综合了《PMBOK指南》第6版和《敏捷实践指南》两本书的内容,考生需要掌握的内容就更多了,下面剖析PMP考试的难易点和PMP新考纲备考技巧! 一、容易忽视的知识点 …

不负童年时光,涂鸦智能用IoT塑造新式童年

一直以来,儿童消费市场都是商家必争之地,市场前景十分广阔。尤其是随着IoT技术的发展,让哆啦A梦的“魔法道具”照进现实,越来越多的智能儿童产品开始进入家庭,并成为陪伴儿童成长的重要“伙伴”。 那么,究竟…

2023年上半年系统规划与管理师上午真题及答案解析

1.香农用概率来定量描述信息的公式如下,其中H(x)表示X的( ),Pi是( )出现第i种状态的( )。 A.信息熵 事件 概率 B.总熵 单位 概率 C.信息熵 单位 概率 D.总熵 单位 度量 2.信息传输模型中,( )负责信息的向外传播,( )负责…

一般人自学软件测试,我劝你回头是岸~

自学时间长短需要根据你个人的实际情况来看,有人三个月就能学成,有人学一年也没学出来个好歹来。每天学习多久,学习的是哪些视频课程,自己掌握能力都决定了你到底要学习多长时间。系统的培训基本是在3个月,那么自学就要…

加速开发RISC-V开源软件,Linux基金会启动RISE项目

使用RISC-V架构为移动、消费电子、数据中心和汽车等领域提供商用软件。 Linux软件基金会在官博宣布了RISC-V软件生态系统 RISE,该项目由Linux Foundation Europe托管,并支持RISC-V International的全球开放标准活动和成就。 官网:https://r…

大数据:分布式资源调度框架YARN,核心架构,主从结构,辅助结构,yarn和MapReduce部署与配置,蒙特卡罗法求圆周率PI

大数据:分布式资源调度框架YARN,核心架构,主从结构,辅助结构,yarn和MapReduce部署与配置,蒙特卡罗法求圆周率PI 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人&am…

【Cloudreve】正确地用Webdav服务把网盘挂在Windows上

Cloudreve是一款基于Web平台的在线云存储管理系统。它支持各种常见云存储服务(如Google Drive、OneDrive、Dropbox等)的管理和集成,用户可以通过Cloudreve将这些云存储服务连接起来,方便地管理自己的云存储文件。同时,…

Redis7实战加面试题-高阶篇(Redlock算法和底层源码分析)

当前代码为8.0版接上一步 当前文档源码,接上一篇博客 Redis7实战加面试题-高阶篇(手写Redis分布式锁) 逐步深入,引入Redlock 自研一把分布式锁,面试中回答的主要考点 1.按照UC里面java.util.concurrent.locks.Lock接口规范编写…

【Linux】程序内获取文件系统挂载信息

Linux shell可通过查看/etc/mtab或者/proc/mounts文件来获取当前文件系统挂载信息,示例: 程序内读取/etc/mtab或者/proc/mounts,解析字符串较为繁琐,可以使用mntent提供的方便函数: FILE *setmntent(const char *file…

Linux下socketpair系统API调用使用说明

目录 1.socketpair函数说明 2.socketpair使用举例 在阅读nginx源码时,发现其调用socketpair来实现master和worker进程之间进行数据交互。其代码如下: 思考:master和worker进程是父子关系,有亲属关系的进程通过pipe/pipe2&#x…

Genio 500核心板,MT8385安卓核心板定制方案

Genio 500(MT8385)核心板搭载Arm Neon引擎的四核Arm Cortex-A73和Cortex-A53,提供必要的处理能力,可以通过2D/3D图形加速器进行增强,然后在高分辨率触摸屏显示器上进行可视化。为了提供先进的多媒体应用和服务&#xf…

电商后台管理项目vue3+express

目录 源码 1.系统功能设计 技术栈:采用前后端分离的开发模式前端:Vue3、Vue-router、Element-Plus、Axios、Echarts后端:Node.js、Express、Jwt、Mysql、Sequelize 2.项目初始化 打开cmd,输入vue ui(vue-cli版本要…

Java程序设计入门教程--日期类Date

java.util.Date类是一个简单的日期处理类,它包含了一些关于时间和日期的操作方法,精确到毫秒。它的常用方法如表所示: 方法 说明 public Date() 构造方法,分配 Date 对象并用当前时间初始化此对象,以表示分配它的时…

2023年6月DAMA-CDGA/CDGP数据治理认证你考了吗?

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

NUC980编译错误,arm-linux-gcc: Command not found

报错问题: make: arm-linux-gcc: Command not found /bin/sh: 1: arm-linux-gcc: not found dirname: missing operand 昨天编译的时候,还小甜甜,今天就牛夫人了。啥也没干啊! -----------------------------------------------…

亚马逊云科技与涂鸦智能持续赋能开发者,推动全行业的数智化创新

近几年,智能产品已渗透至人们生活的方方面面,IoT技术市场规模也随之获得较快增长,据IoT Analytics的数据,2023年IoT市场规模将增长19%,或成为经济波动周期的一大黑马赛道,但下游应用场景与需求的高度碎片化…

从零开始Vue3+Element Plus后台管理系统(17)——一键换肤的N种方案

暗黑模式 基于Element Plus和Tailwind CSS灵活的设计,我们很容易在项目中实现暗黑模式,具体可以参考之前的文章《从零开始写一个Vue3Element Plus的后台管理系统(二)——Layout页面布局的实现》 换肤方案 如果需要给用户提供更多主题,更丰…

【Android项目开发】聊天功能-主界面设计(对标企业需求)

文章目录 一、引言二、详细设计1、解决需求(1)图形问题(2)文本长度问题(3)时间转换问题 2、UI设计(1)主界面(2)适配器 3、Adapter适配器4、测试参数 三、附录…

龙芯2K1000实战开发-USB/PCIe/HDMI外设开发

文章目录 概要整体架构流程技术名词解释技术细节小结概要 提示:这里可以添加技术概要 本文主要针对2k1000的PCIE和USB外设的国产化设计 整体架构流程 提示:这里可以添加技术整体架构 使用2k1000自带的以太网pcie控制器,USB控制器。 考虑到龙芯没有HDMI接口,选用龙讯半…