位置: 编程技术 - 正文

Unity区分平台编译(unity分发平台)

编辑:rootadmin
&#;&#;Platform Defines

推荐整理分享Unity区分平台编译(unity分发平台),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity的gui,unity的gui,unity的platforms,unity分工,unity 分成,unity 分成,unity的gui,unity分工,内容如对您有帮助,希望把文章链接给更多的朋友!

The platform defines that Unity supports for your scripts are:

Property:Function:UNITY_EDITORDefine for calling Unity Editor scripts from your game code.UNITY_EDITOR_WINPlatform define for editor code on Windows.UNITY_EDITOR_OSXPlatform define for editor code on Mac OSX.UNITY_STANDALONE_OSXPlatform define for compiling/executing code specifically for Mac OS (This includes Universal, PPC and Intel architectures).UNITY_STANDALONE_WINUse this when you want to compile/execute code for Windows stand alone applications.UNITY_STANDALONE_LINUXUse this when you want to compile/execute code for Linux stand alone applications.UNITY_STANDALONEUse this to compile/execute code for any standalone platform (Mac, Windows or Linux).UNITY_WEBPLAYERPlatform define for web player content (this includes Windows and Mac Web player executables).UNITY_WIIPlatform define for compiling/executing code for the Wii console.UNITY_IOSPlatform define for compiling/executing code for the iOS platform.UNITY_IPHONEDeprecated. Use UNITY_IOS instead.UNITY_ANDROIDPlatform define for the Android platform.UNITY_PS3Platform define for running PlayStation 3 code.UNITY_PS4Platform define for running PlayStation 4 code.UNITY_XBOXPlatform define for executing Xbox code.UNITY_XBOXONEPlatform define for executing Xbox One code.UNITY_BLACKBERRYPlatform define for a Blackberry device.UNITY_WP8Platform define for Windows Phone 8.UNITY_WP8_1Platform define for Windows Phone 8.1.UNITY_WSAPlatform define for Windows Store Apps (additionally NETFX_CORE is defined when compiling C# files against .NET Core).UNITY_WSA_8_0Platform define for Windows Store Apps when targeting SDK 8.0.UNITY_WSA_8_1Platform define for Windows Store Apps when targeting SDK 8.1.UNITY_WINRTEquivalent to UNITY_WP8 | UNITY_WSA.UNITY_WINRT_8_0Equivalent to UNITY_WP8 | UNITY_WSA_8_0.UNITY_WINRT_8_1Equivalent to UNITY_WP_8_1 | UNITY_WSA_8_1. It’s also defined when compiling against Universal SDK 8.1.UNITY_WEBGLPlatform define for WebGL.

Also you can compile code selectively depending on the version of the engine you are working on. Currently the supported ones are:

UNITY_2_6Platform define for the major version of Unity 2.6.UNITY_2_6_1Platform define for specific version 2.6.1.UNITY_3_0Platform define for the major version of Unity 3.0.UNITY_3_0_0Platform define for specific version 3.0.0.UNITY_3_1Platform define for major version of Unity 3.1.UNITY_3_2Platform define for major version of Unity 3.2.UNITY_3_3Platform define for major version of Unity 3.3.UNITY_3_4Platform define for major version of Unity 3.4.UNITY_3_5Platform define for major version of Unity 3.5.UNITY_4_0Platform define for major version of Unity 4.0.UNITY_4_0_1Platform define for specific version 4.0.1.UNITY_4_1Platform define for major version of Unity 4.1.UNITY_4_2Platform define for major version of Unity 4.2.UNITY_4_3Platform define for major version of Unity 4.3.UNITY_4_5Platform define for major version of Unity 4.5.UNITY_4_6Platform define for major version of Unity 4.6.UNITY_5_0Platform define for major version of Unity 5.0.

Note: For versions before 2.6.0 there are no platform defines as this feature was first introduced in that version.

You can also use the DEVELOPMENT_BUILD define to identify whether your script is running in a player which was built with the “Development Build” option enabled.

Testing precompiled code.

We are going to show a small example of how to use the precompiled code. This will simply print a message that depends on the platform you have selected to build your target.

First of all, select the platform you want to test your code against by clicking onFile -> Build Settings. This will bring the build settings window to select your target platform.

Build Settings window with the WebPlayer Selected as Target platform.

Select the platform you want to test your precompiled code against and press theSwitch Platform button to tell Unity which platform you are targeting.

Create a script and copy/paste this code:-

Unity区分平台编译(unity分发平台)

Then, depending on which platform you selected, one of the messages will get printed on the Unity console when you press play.

Note that in C# you can use a CONDITIONAL attribute which is a more clean, less error-prone way of stripping out functions, addition to the basic #if compiler directive, you can also use a multiway test in C# and JavaScript:-

Platform Custom Defines

It is also possible to add to the built-in selection of defines by supplying your own. In theOther Settings panel of the Player Settings, you will see the Scripting Define Symbols textbox.

Here, you can enter the names of the symbols you want to define for that particular platform, separated by semicolons. These symbols can then be used as the conditions for#if directives just like the built-in ones.

Global Custom Defines

You can define your own preprocessor directives to control which code gets included when compiling. To do this you must add a text file with the extra directives to the “Assets/” folder. The name of the file depends on the language you are using, and the extension is .rsp:

C#<Project Path>/Assets/smcs.rspC# - Editor Scripts<Project Path>/Assets/gmcs.rspUnityScript<Project Path>/Assets/us.rsp

As an example, if you include the single line “-define:UNITY_DEBUG” in yoursmcs.rsp file the define UNITY_DEBUG will exist as a global define for C# scripts, except for Editor scripts.

Every time you make changes to .rsp files you will need to recompile for them to be effective. You can do this by updating or reimporting a single script (.js or .cs) file.

If you want to modify only global defines, you should use Scripting Define Symbols in Player Settings, because this will cover all the compilers. If you choose the .rsp files instead, you’ll have to provide one file for every compiler Unity uses, and you won’t know when one or another compiler is used.

The use of the .rsp files is described in the help section of the smcs application which is included in the Editor installation folder. You can get more information by running “smcs -help”. Also, bear in mind the .rsp file needs to match the compiler being invoked. For example, when targeting the web player,smcs is used with smcs.rsp; when targeting standalone players, gmcs is used with gmcs.rsp; when targeting MS compiler, csc is used with csc.rsp; and so on.

mac下双开unity 1.设置edit-preferences-General-alwaysshowprojectwizard2.打开终端,复制粘帖/Applications/Unity/Unity.app/Contents/MacOS/Unity;exit;回车即可

游戏新手引导前后端代码设计2个要点 新手引导很多游戏都有。但是有的做的却不是那么如意。有时候引导卡死,却找不到问题。其实很多时候和设计的机制有关。本文假设引导是一种强制

Unity3D开发 - 生成unitypackage包 Unity3D中将需要用到的sdk打包出来,其他任何需要使用的APP,只要双击*.unitypackage包文件,即可将sdk导入Unity3D工程,相当方便。下面讲解步骤1.选择Assets-E

标签: unity分发平台

本文链接地址:https://www.jiuchutong.com/biancheng/369308.html 转载请保留说明!

上一篇:UNITY 4.6.4 发行说明 中文版(unity4.1)

下一篇:mac下双开unity(macos unity)

  • 上年度已交房产税减免如何做账务处理
  • 未认证发票有时间限制吗
  • 买交强险需要把车开过去吗
  • 开模具厂一年能挣多少钱
  • 增值税现代服务业6大行业
  • 发生采购业务无合同需要缴印花税吗
  • 现金余额本月金额和本年累计金额怎么填
  • 一次性就业补助金的领取条件
  • 行政事业单位盘亏或毁损的固定资产
  • 已经认证的发票红冲发票需要收回原发票吗
  • 企业个人补偿款需要缴税吗?
  • 农产品收购发票上的买价含税吗
  • 酱菜税率是多少
  • 民间非营利组织会计制度
  • 债务重组损失金额
  • 收到培训机构的电话骚扰该怎么办?
  • 个税跨年的可以补报吗
  • 国家税务局如何登录
  • 出票人账号是付款号吗
  • 长期待摊费用提前清理
  • 个人独资企业办收款码
  • 娱乐行业缴税
  • 所得税工资薪金允许税前扣除
  • 如何修改windows11开机密码
  • 公司法人名下的车辆算公司的车辆吗
  • 收到货款发票怎么记账
  • 鸿蒙系统 3.0
  • 利息如何做会计分录
  • 关于汇算清缴的问题
  • Window7+CentOS 6.5双系统安装图文方法
  • 购入材料会计分录怎么写
  • 如何提高php性能
  • PHP:imagesetstyle()的用法_GD库图像处理函数
  • 子公司财务管理策略有哪些
  • 浏览器分析
  • 多表联动查询
  • 珠宝行业会计核算内容
  • h5移动端网页设计
  • 存货盘点会计分录怎么做
  • 企业转让专利权属于什么收入
  • 选择相邻兄弟需要使用下列哪个符号
  • 建筑行业预交增值税怎么结转
  • 施工企业内部常设置?主要出实验报告
  • 计提短期借款利息会计分录怎么写
  • php __get()
  • 在vue项目如何引入异步组件?
  • 税负率包含哪些税种
  • datatable怎么用
  • 一般纳税人企业所得税税率多少
  • sqlldr并发
  • 金税盘维护费抵税会计分录
  • 金银首饰以旧换新会计处理
  • 个税申报属于哪个部门的职责
  • 携程代订住宿发票
  • 以前年度漏扣个税怎么处理
  • 申报无票收入后怎么回冲
  • 直接计入当期利润吗
  • 停产期间机器设备没提折旧,如何补提折旧
  • 退货款现金流量如何做
  • 租户押金抵房租
  • 房地产企业预缴增值税
  • 付款成功的钱怎么返还
  • 支付的劳务派遣服务费计入什么科目
  • 销售折让如何核算
  • 资产负债表货币资金怎么填
  • winxp和win7双系统安装
  • 事件查看器中"TermService" 服务的性能库问题处理
  • win10快速切换到桌面快捷键
  • awk中执行命令
  • win7或win8、win8.1系统下安装ubuntu实现双系统图文教程
  • win10每周更新
  • 微信小程序异步回调函数
  • sed配合grep
  • debug命令及其基本操作
  • 学习计划
  • jquery判断控件是否存在
  • js判断怎么写
  • 河南省地方税务局公告2011年第10号
  • 外省车险保单,有何不利的事
  • 实地税务稽查需注意什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设