unity3d和虚幻4哪个好如何设计一个游戏的陷阱系统

先看看如下C#的脚本代码:

猜猜控淛台打出来的是什么

肯定出乎很多人的意料吧?

transform的类型跟bool类型一点关系都没有怎么会调用TestFunction(bool value)呢?我碰到这个问题的时候第一反应是编譯器出问题了,后来同事的机器上一样有同样的运行结果于是我继续写了如下代码:

先看看如下C#的脚本代码:

猜猜控淛台打出来的是什么

肯定出乎很多人的意料吧?

transform的类型跟bool类型一点关系都没有怎么会调用TestFunction(bool value)呢?我碰到这个问题的时候第一反应是编譯器出问题了,后来同事的机器上一样有同样的运行结果于是我继续写了如下代码:

实际上调用的是这个函数,这个重载函数的作用是判断当前Object是否非空这也符合输出的信息(也就是true)。好吧不小心踏入了这个陷阱,而且编辑器在编辑阶段也不会有任何警告那如果想正常调用应该如何做呢?只用这样:

因为System.object并没有重载类型转换运算符bool输出如下(我把这个脚本挂在MainCamera下了):

事情暂且告一段落,不过個人感觉确实是一个陷阱诸位觉得如何呢?

//摄像机跟踪 方法一

//摄像机跟踪方法二 脚本挂于小球上

参考资料

 

随机推荐