位置: 编程技术 - 正文

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(一)(物理引擎演示)

  • 个税专项扣除能中途新增
  • 税控盘是什么东西多少钱
  • 国家税务登记证是什么样子的
  • 计提附加税的会计分录
  • 已经缴税的发票还能作废吗
  • 年终奖个人所得税计算器
  • 一般纳税人净利润如何计算
  • 广告服务收入要计入什么科目
  • 固定资产做错了怎么办
  • 原始投资额包括资本化利息吗
  • 一般纳税人临时工工资怎么入账
  • 固定资产不动产抵扣新政策
  • 去年税收滞纳金计入什么科目
  • 发票进项转出账务怎么做
  • 事业单位发票名称是原来的怎么办
  • 空调减值损失属于什么科目?
  • 取得特许权使用费收入增值税税率
  • 年终奖2月发怎么申报个税
  • 进项税额转出后企业所得税怎么处理?
  • 公司出租房屋交印花税吗
  • 城市生活垃圾处理与资源化利用工艺设计
  • 房地产企业按照功能可分为
  • 企业所得税清算报备是什么意思
  • 进口设备属于货物贸易吗
  • 预提待摊费用怎么做账
  • 大额保险缴费
  • win10蓝牙鼠标已连接不显示
  • win11如何关闭开机自启动项
  • 清除不必要的内存
  • 前端项目中遇到的最大困难,怎么解决的
  • laslajas大教堂
  • slam方法
  • 登记总账的科目有哪些
  • php限制访问频率
  • react框架和vue哪个用的人多
  • cssschool
  • ie11已经为了帮助保护您的计算机而关闭此网页
  • mysql存储引擎是什么意思
  • 其他应收款个人挂账很大该怎么处理
  • 帝国cms修改提示怎么设置
  • 床垫发票
  • 四种股利分配政策及适用情况
  • 所得税费用是属于费用类吗
  • 免税收入与不征收的区别
  • 银行承兑汇票是商业汇票吗
  • 出票后定期付款的汇票,其提示付款的期限为
  • 小规模纳税人购买税控设备
  • 企业的股息红利所得要交税吗
  • 企业所得税年报申报时间
  • 出口货物退运已补税(未退税)证明
  • 单位外币卡账户的资金应从其单位的外汇账户转账存入
  • 工程结算与工程施工的差额在哪填列
  • 以前年度损益调整是什么意思
  • 转出上年的进项税怎么算
  • 小企业汇算清缴补税会计分录
  • 企业流动资金的筹措应以财政拨款为主
  • 商业汇票怎么算到期日
  • 企业收到微信和企业微信
  • 给员工单独买的西装会计分录
  • 员工体检费发票怎么入账
  • 该程序无法正常启动
  • win7隐藏共享文件夹
  • mac截图清晰度设置方法
  • win7升级win10之后视频解码能力变弱
  • SSDP Discovery Service 是什么可以禁用吗
  • mac使用命令
  • uefi bios ufilify
  • win8.1 应用商店是不是不能用了
  • Node.js中的construct构造函数
  • 编写批处理
  • jquery地址
  • jquery 插件写法
  • javascript基础笔记
  • 表单中的单选框
  • javascript面向对象编程 PDF
  • 小规模现代服务的税率是多少啊怎么算
  • 医保银行代扣是什么意思
  • 个人所得税赡养老人可以填两个吗
  • 税务局纳税服务工作总结
  • 上海登高证查询官网入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设