位置: 编程技术 - 正文

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

  • 人头税是什么税
  • 工商年报中的资金数额怎么填
  • 公司法人必须办社保吗?
  • 税金计提多了,交少了怎么处理
  • 利息调整的计算公式
  • 上月有留抵税额本月怎么申报
  • 财产租赁所得应缴纳个人所得税
  • 事业单位收到增资款
  • 公司贷款买车后影响公司收购吗
  • 自开租赁费发票税率是多少?
  • 电话费开专票可抵扣吗
  • 电子发票转收入怎么做为记账凭证?
  • 税前扣除的固定资产
  • 委托付款分录
  • 委托贷款利息收入增值税
  • 华为最新款手机2023款
  • 苹果Mac系统怎么用光盘安装
  • iphone微信透明壁纸怎么设置
  • 销售环节的运费怎么算
  • 小规模纳税人无法开具增值税专用发票
  • 会计新准则讲解
  • 木鱼的电脑
  • php从哪里开始学
  • php_fileinfo作用
  • 出口增值税怎么计算公式
  • php中函数定义没有返回值类型
  • 蓝桥杯2021出结果
  • vue事件bus
  • php session_id
  • php 方括号
  • 怎么检测pvc中含量
  • 购入苗木进项税的会计分录
  • 甲供材料总额法和差额法
  • 现金流量的折现值
  • 企业净利润归谁所有
  • php变量名称中可以包含哪些元素
  • python 规划求解
  • 电子承兑逾期超过30天怎么办
  • 工会经费按应发还是实发缴纳
  • 金蝶固定资产折旧调整
  • 预计净残值影响营业利润吗
  • sql server游标
  • 生产成本怎么结账
  • 个人提供劳务增值税专用发票
  • 库存股属于什么账户
  • 月报表该怎么做表格
  • 应收业务处理流程
  • 营业外收入如何开票
  • 专项资金账务体现不出怎么办
  • 其他综合收益的来源
  • 公司与公司之间合作协议
  • 成本类科目在哪里列式
  • 劳动仲裁支付的补偿金计入什么科目
  • 现金日记账年结怎么做
  • 免费样品销售给客户怎么入账
  • 以前年度财务费用漏记
  • 定金与订金不同
  • 办公家具可以一次性抵扣吗?
  • 自行研发的无形资产入账价值
  • 如何考预算师
  • 存储过程 decode
  • win8打开桌面
  • windowsserver2008r2standard激活
  • fedora14虚拟机安装教程
  • 桌面上的图标不能更改对还是错
  • window10里的ie浏览器
  • systemd init.d
  • linux mv命令的用法
  • cocos2dx在不同安卓机型下scrollview裁剪失败
  • cocos输入框
  • jquery右击事件
  • python lxml解析xml
  • js文件被加密
  • 国家税务总局局官网
  • 中国税务干部
  • 消费税申报详细流程图
  • 济南保安证查询系统
  • 南通房屋登记系统
  • 营业税发票丢失能否开增值税普票
  • 国家税务总局查询发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设