发布于 1970-01-01 08:00
  • 1 个回答
    • 来自@Joetjah 的回答:

      实际上, 在Unity里代码应该是这个样子的:

      Addition(4, 4);
      function Addition(a:int, b:int)
      {
          print(a+b);
      }
      

      你得调用函数参数中你期望的参数类型。你在JavaScript中那样陈述是正确的,这通常是不需要的。在Unity中虽然也是。
      这是因为它实际上称为UnityScript。之所以叫UnityScript,是因为使用者想要指出Unity的Javascript 与用于浏览器的传统Javascript是大有区别的。
      我发现了一个列表,详细展示了UnityScript和Javascript的不同点击here.
      当我在那个网页之外创建快速符号列表,我能告诉你区别在哪里(可能不太全面):

      • JavaScript 是 class-free的
      • JavaScript支持在一个var语句多个声明变量
      • 在JavaScript里, 分配被视为一种表达
      • JavaScript中的每一个顶级变量都是全局性的 。此外,任何前面没有var语句的变量声明都是全局性的。
      • Javascript, 动态输入是有效的
      • JavaScript中, 私有是相当非传统的
      • 美元符号($) 在UnityScript标识符中是不允许的,因为它们是Javascript的。
      • UnityScript中没有声明
      • Javascript 支持正则表达式字面量(RegExp或者regex)。
      • 在JavaScript中, 这个可以参考以下两种情况, 根据文本:
      1. 全局对象(这里最好不解释了)
      2. 当前方法或构造函数所述的对象

      StackOverflow has this to say about it:
      Unity's JavaScript试图紧跟ECMAScript标准,它在许多方面与基于同一标准的JavaScript的其他实现有所变化。或许与Microsoft's Jscript最为相似,尤其是两者都是.NET语言。然而,Unity的版本是独立开发的,有许多两者之间的差异

      2022-11-24 18:21 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有