代码中if语句的判断条件可能不成立,导致后面的DebugLog(tname)语句不会被执行。可以在if语句后面加上else语句,打印一条提示信息,来确定tname和s的值是否相等。如下:
public void e()
{
GameObject t = weizgameObject;
if (tname ==s)
{
DebugLog(tname);
}
else
{
DebugLog("tname is not equal to s");
}
}
这样就能看到tname和s的值是否相等,以及如果不相等,是因为哪里出错了。
另外,如果您想让该代码更加简洁可以把string s = "uu"改为const string s = "uu",因为s的值不会改变,所以用const来声明变量更合理。
创建新的Unity工程并且导入SLua框架
使用已经注入UnityEngie引擎的状态机对象LuaSvr调用Lua脚本
AppDelegatecs
using UnityEngine;
using SystemCollections;
using SLua;
public class Main : MonoBehaviour
{
private LuaSvr lua_svr;
// Use this for initialization
void Start()
{
//创建一个已经注入UnityEngine的状态机对象
lua_svr = new LuaSvr();
//通过Resources文件夹下的maintxt(lua)文件内的main函数启动程序
//当然也可以通过修改LuaStateloaderDelegate来修改默认的路径
lua_svrstart("main");
}
}
以上就是关于unity 组件名称能否等于设置好的字串符名称全部的内容,包括:unity 组件名称能否等于设置好的字串符名称、lua怎么获取unity里面的组件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)