ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

记一次xlua热更问题

2021-09-06 14:33:41  阅读:209  来源: 互联网

标签:UnityEngine 一次 end nil theaterRect xlua 问题 uiRaycastResult CS


1.lua中Vector2的变量不能用Vector3来赋值。

2.lua中自己写的方法调用原类中变量

由于lua中的变量都相当于静态变量,都是跟着类走的,不跟着实例走,所以必须要在自己写的函数内部获取到要修复的这个类的实例,这里采用射线检测

local OpenGunState = function()     local theaterRect = nil;
    --射线检测ui     eventSystem = CS.UnityEngine.EventSystems.EventSystem.current;     pointerEventData = CS.UnityEngine.EventSystems.PointerEventData(eventSystem);     pointerEventData.position = CS.UnityEngine.Vector2(CS.UnityEngine.Input.mousePosition.x,CS.UnityEngine.Input.mousePosition.y);     local uiRaycastResult = CS.System.Collections.Generic.List(CS.UnityEngine.EventSystems.RaycastResult)();     eventSystem:RaycastAll(pointerEventData, uiRaycastResult);     for i=0,uiRaycastResult.Count-1 do         theaterRect = uiRaycastResult[i].gameObject:GetComponent(typeof(CS.TheaterFormationRectItem));         if(theaterRect ~= nil) then             break;         end     end
    if theaterRect ~= nil then    ----省略     end     uiRaycastResult = nil; end  

标签:UnityEngine,一次,end,nil,theaterRect,xlua,问题,uiRaycastResult,CS
来源: https://www.cnblogs.com/mcyushao/p/15233616.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有