位置: 编程技术 - 正文

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)

  • 租赁负债的计税基础
  • 教育费附加的计征依据包括
  • 微信收入算现金流出吗
  • 小规模开专票要计提附加税吗
  • 已缴企业所得税公司账户的钱怎么办
  • 母公司吸收合并全资子公司土地增值税
  • 一般纳税人兼营不同税率
  • 资金账号和交易账号一样吗
  • 内账怎么收费
  • 企业借个人款该交税吗
  • 企业收到工程款开发票要扣哪些税
  • 旅行社 增值税
  • 企业利息收入要交所得税吗
  • 税务局每年都会查我公司虚开发票
  • 公司增资需要什么
  • 筹建期水电费计入什么科目
  • 委托代销商品委托方发出商品的分录
  • 以前的纳税申报表还能打印吗
  • 建筑行业会计成本会计工作流程
  • 在Win10系统中卸载最近更新的补丁并重启电脑
  • 房屋租赁收入确认条件新准则
  • linux系统应对攻击的常用防御手段的描述
  • 加拿大沿海城市有哪些
  • 存货质量是什么意思
  • 招待客户住宿的句子
  • PHP:oci_bind_array_by_name()的用法_Oracle函数
  • php 缓存
  • 详解php实现执行任务
  • laravel dump
  • 如何开增值税专用发票步骤图解
  • 两只小北极熊
  • 增值税专票怎么作废
  • win11显卡驱动不兼容
  • nsloopup命令
  • 连带责任担保会被拘留吗
  • 分公司财务核算独立不独立
  • 无形资产和固定资产减值准备可以转回吗
  • 公司给员工的福利语句
  • 织梦网站老是被挂马
  • mongodb bi
  • 购买债券的利息会计分录
  • 小规模简易征收最新政策2020
  • 交易性金融资产公允价值变动计入
  • access2016备注型
  • 企业固定资产内部控制审计研究论文
  • 作废发票清单要回收吗
  • 广告赞助支出可以抵税吗
  • MySQL错误什么意思
  • 一次性扣除固定资产出售处理
  • 收到材料发票怎么写摘要
  • 代理进口货物如何确定增值税纳税人
  • 实物出资没有发票怎么办
  • 增值税起征点有多少
  • 没有收入是纳税人吗
  • 农业保险赔付率数据查询
  • 机票行程单可以打印几次
  • 员工拿发票报销账务处理
  • 电子银行承兑汇票怎么签收
  • 私人贴现做账
  • win7系统如何提升性能
  • linux常用命令top
  • 用centos搭建服务器的详细教程
  • SmartFTP.exe - SmartFTP是什么进程
  • android7应用程序开发教程
  • linux用yum
  • win7开机无法连接所有网络驱动器
  • win7微软账户
  • linux中的vi编辑器一般有哪三个模式
  • bootstrap需要学多久
  • jq读取json
  • 简单谈谈对电信的认识
  • python复制文件内容
  • javascript详细介绍
  • javascriptfor循环嵌套
  • 退休个人所得税专项附加扣除减免
  • 广东省广州市国家安全局
  • 苏州税务局发票查询系统
  • 多计提的税金如何处理
  • 中国移动话费可以交水电费吗
  • 企业月度统计表在哪里查找
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设