位置: 编程技术 - 正文

Unity3D平台依赖编译(unity3d 依赖注入)

编辑:rootadmin
Platform Dependent Compilation

推荐整理分享Unity3D平台依赖编译(unity3d 依赖注入),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3dapi,unity依赖打包,unity assetbundle 依赖,unity3d 服务端,unity ab包依赖关系,unity3d服务器,unity bundle依赖,unity依赖打包,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity includes a feature named “Platform Dependent Compilation”. This consists of some preprocessor directives that let you partition your scripts to compile and execute a section of code exclusively for one of the supported platforms.

Furthermore, you can run this code within the Editor, so you can compile the code specifically for your mobile/console and test it in the Editor!

Platform Defines

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_DASHBOARD_WIDGETPlatform define when creating code for Mac OS dashboard widgets.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_IPHONEPlatform define for compiling/executing code for the iPhone platform.UNITY_ANDROIDPlatform define for the Android platform.UNITY_PS3Platform define for running PlayStation 3 code.UNITY_XBOXPlatform define for executing Xbox code.UNITY_FLASHPlatform define when compiling code for Adobe Flash.UNITY_BLACKBERRYPlatform define for a Blackberry device.UNITY_WP8Platform define for Windows Phone 8.UNITY_METROPlatform define for Windows Store Apps (additionally NETFX_CORE is defined when compiling C# files against .NET Core).UNITY_WINRTEquivalent to UNITY_WP8 |UNITY_METRO

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.

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

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 on File -> 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 the Switch Editor button to tell Unity which platform you are targeting.

Create a script and copy/paste this code:-

Unity3D平台依赖编译(unity3d 依赖注入)

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, see addition to the basic #if compiler directive, you can also use a multiway test in C# and JavaScript:-

However, Boo currently supports only the ifdef directive.

Platform Custom Defines

It is also possible to add to the built-in selection of defines by supplying your own. In the Other 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.rspBoo<Project Path>/Assets/boo.rsp

As an example, if you include the single line “-define:UNITY_DEBUG” in your smcs.rsp file the define UNITY_DEBUGwill 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, .cs or .boo) 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.

原文地址点击这里

物理引擎——刚体Rigidbody(一) 一、如果添加刚体组件菜单Component下的Phsics-Rigidbody添加刚体组件Rigidbody.添加了刚体组件的物体才能够受到物理引擎的影响,比如受到重力坠落。二、刚

unity射击游戏:超萌射手(3)怪物生成和射击逻辑 前言本文由作者@zx一路飞奔出品,转载请注明出处文章地址:

unity学习之难题解决 unity学习,希望我的博客能给喜欢unity的朋友带来帮助今天做项目主要做了连接数据库,并且数要插入数据库表中,但我做的时候数据库连接是连接上了

标签: unity3d 依赖注入

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

上一篇:unity3d shader之Julia集和Mandelbrot集绘制美丽图案 (二)

下一篇:物理引擎——刚体Rigidbody(一)(物理引擎演示)

  • 济南非税是什么意思
  • 年底对账
  • 增加固定资产原值账务处理
  • 收入支出结余公式原理
  • 关联公司往来款算应收账款吗
  • 手机银行电子回单生成器
  • 增值发票盖章有什么用
  • 服务性单位从事的是餐饮中介服务
  • 资本公积与什么有关
  • 法人的往来款可以转为实收资本吗?
  • 股权转让如何避免缴纳个税
  • 企业所得税季度纳税申报表 a类
  • 增值税实际缴纳总额
  • 收到去年所得税退款直接记入营业外收入吗
  • 开票码是什么意思
  • 所有转让土地税怎么算
  • 小微企业减免所得税
  • 一般纳税人购进原材料支付的增值税
  • 免抵退税额抵减额怎么理解
  • 零申报个税怎么补申报可以不罚款吗
  • 工资一年发一次合法吗
  • 小规模企业出口可以不报关吗
  • 计算应纳税所得额时可以扣除的项目有
  • 预付账款收到发票的会计分录
  • 老板拿的手机
  • 劳务费和服务费税率一样吗
  • php redis实现秒杀思路
  • win11怎么打开虚拟内存
  • 爱奇艺以图搜剧不见了
  • 对公账户开户费开户的时候就要交钱吗
  • mp3最早什么年代流行
  • yolov5网络优化
  • yii gridview
  • 接受捐赠旧的固定资产以什么价格入帐
  • 搭建小技巧
  • phpemail正则
  • react.strictmode
  • 请假扣款怎么做账
  • 收到借款时 会计科目怎么做
  • 应付职工薪酬包括哪些二级科目
  • 研发费用如何做加计扣除
  • 金税盘服务费可以跨年抵扣
  • 弃置费用摊销例题
  • 辞职单位补偿标准
  • 支付给退休人员的退休费计入
  • 非税收入票据可以跨年度使用吗
  • odbc api
  • mongodb操作
  • 信用减值损失在贷方表示什么
  • 纳税人减免税申请表怎么填
  • 代扣代缴增值税如何申报抵扣
  • 清算期间的坏账会计分录
  • 电子承兑背书一般多久到账
  • 餐饮无票收入怎么做账
  • 其他收益会计科目核算什么
  • 公司代缴社保生育津贴大概领多少
  • 附加税减免政策2020年
  • 成本费用和损失的区别
  • windows安全保护
  • xp系统安装软件重复
  • windows补丁是什么
  • xp系统安装版合集
  • sxgdsenu.exe - sxgdsenu是什么进程 有什么用
  • 小米4刷windows 10
  • gcasInstallHelper.exe是什么进程 作用是什么 gcasInstallHelper进程查询
  • centos7.5安装桌面
  • dpd参数
  • linux安装步骤
  • linux系统的安装和常用命令
  • opengl纹理贴图步骤
  • 怎样关闭android系统的内存不足的系统通知
  • 网页使用的字体中最具可读性.最易浏览的是
  • 用户体验ui
  • 有关于js构造函数的题
  • android xui
  • jquery.form.min.js
  • 江苏电子税务局电话
  • 现在开票可以不去税务局吗
  • 怎样在中国税务用手机交社保
  • 延期审理税务案件的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设