位置: 编程技术 - 正文

Unity3D工程生成代码解析(unity3d怎么编程)

编辑:rootadmin

推荐整理分享Unity3D工程生成代码解析(unity3d怎么编程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d怎么创建项目,unity生成app,unity代码生成物体,unity游戏生成,unity生成app,unity游戏生成,unity游戏生成,unity代码生成物体,内容如对您有帮助,希望把文章链接给更多的朋友!

转载自: Assembly-CSharp-firstpass-vs.csproj

Assembly-CSharp-Editor-vs.csproj

Assembly-CSharp-Editor-firstpass-vs.csproj

看得不少人云里雾里的。那么,这些工程是如何产生的呢?各自的作用是什么?下面就来逐一解析。

一. 首先从脚本语言类型来看,Unity3D支持3种脚本语言,都会被编译成CLI的DLL。

如果应用中含有C#脚本,那么Unity3D会产生以Assembly-CSharp为前缀的工程,名字中包含"vs的"是产生给Visual Studio使用的,不包含"vs"的是产生给MonoDevelop用的。

应用中包含的脚本语言

工程前缀

工程后缀

C#

Assembly-CSharp

csproj

JavaScript

Assembly-UnityScript

unityproj

Boo

Unity3D工程生成代码解析(unity3d怎么编程)

Assembly-Boo

booproj

如果工程中这3中脚本都存在,那么Unity3D将会生成3种前缀类型的工程。

二. 对于每一种脚本语言,根据脚本放置的位置(其实也部分根据了脚本的作用,比如编辑器扩展脚本,就必须放在Editor文件夹下),Unity3D会生成4种后缀的工程。其中的firstPass就表示先编译,Editor表示放在Editor文件夹下的脚本。

下面以C#脚本为例。如果工程中只有C#脚本,不考虑为VS和MonoDevelop各自生成工程的差异性,我们可以得到4个工程文件:

Assembly-CSharp-firstpass-vs.csproj

Assembly-CSharp-Editor-firstpass-vs.csproj

Assembly-CSharp-vs.csproj

Assembly-CSharp-Editor-vs.csproj

(1) 所有在Standard Assets,Pro Standard Assets或者 Plugins文件夹中的脚本会产生一个Assembly-CSharp-firstpass-vs.csproj文件,并且先编译;

(2) 所有在Standard Assets/Editor, Pro Standard Assets/Editor 或这Plugins/Editor文件夹中的脚本产生Assembly-CSharp-Editor-firstpass-vs.csproj工程,接着编译;

(3) 所有在Assets/Editor外面的, 并且不在(1),(2)中的脚本文件(一般这些脚本就是我们自己写的非编辑器扩展的脚本)会产生Assembly-CSharp-vs.csproj工程,被编译;

(4) 所以在Assets/Editor中的脚本产生一个Assembly-CSharp-Editor-vs.csproj工程,被编译。

之所有这样建立工程并按此顺序编译,也是因为DLL间存在的依赖关系所决定的。

好了,至此也说得比较清楚了,也不会因为见到那么多的工程文件而疑惑了。

最后问诸位一个小问题:

一个Unity3D的工程,最多可以产生多少个工程文件?

4*3*2 = 个

Unity3D的坑系列:打包Assetbundle丢失Shader问题(贴图显示不了) Unity3D的坑系列:打包Assetbundle丢失Shader问题(贴图显示不了)从Unity4.2开始,为了减少首包大小,不会默认将所有Shader引擎加到游戏程序中,据Unity技术

关于Shader wants normals, but the mesh doesn&#;t have them的问题 转载自:

Unity3D中Layers和LayerMask解析 Unity中是用int来表示个Layer层。int表示二进制一共有位(0—)。在Unity中可编辑的Layer如下图所示:在Unity中每个GameObject都有Layer属性,默认的Layer

标签: unity3d怎么编程

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

上一篇:Unity3D插件之TextMeshPro字体资源的制作(unity text)

下一篇:Unity3D的坑系列:打包Assetbundle丢失Shader问题(贴图显示不了)(unity unity3d)

  • 分期收款企业所得税调整
  • 私车公用如何处理
  • 残疾人就业保障金
  • 开票资料需要哪些内容
  • 个人所得税可以退几年前的?
  • 社保基数与工资不符
  • 票据的融资
  • 单位装修质保金扣留的会计处理
  • 上一年度多计提折旧怎么调整
  • 供应商提供财务报表
  • 将外购商品作为非货币性
  • 付城镇土地使用税是多少
  • 新办公司注册资金直接支付开办费吗
  • 收到房费的专用发票能抵扣吗?
  • 房产税要来了!租金也要交,最高达到12%
  • 信用证和银行承兑汇票的区别如何做分录
  • 监控系统施工费用包括哪些内容
  • 出口退税进项税额转出的计算
  • 出口货物应退税额确认的会计分录
  • 无法访问移动网络怎么办
  • 如何在Excel中进行数据筛选
  • 纳税人办理退税手续流程
  • 招待费专用发票需要认证吗
  • 公司撤股后还要担责任吗
  • 总公司的固定资产可以划转子公司
  • 关联企业之间销售货物
  • 建设期需要流动资金吗
  • 小规模纳税人免税会计分录
  • php获取文件类型
  • 申报个人所得税是按应发工资还是实发工资
  • 电子税务局增值税申报流程
  • golang调用python代码
  • 发票密码什么意思
  • 导入vue.js
  • 固定资产处置收入增值税税率
  • php 清除缓存
  • python缺省函数
  • 查财务报表的网站有哪些
  • 印花税计税金额是主营业务收入吗
  • 企业月末在产品数量变化不大时,最适宜
  • 代销手续费未付怎么处理
  • 费用科目什么意思
  • 企业合并的账务处理
  • 房地产企业拆迁补偿费入账要求
  • 开办费计入什么科盿
  • 合作社增值税免税项目
  • 月末忘记结转怎么办
  • 合同负债包括
  • 人们对餐饮业的要求
  • 旅游业最新增值税政策
  • 预付工资怎么入账
  • haproxy教程
  • 网关dns配置异常是什么意思
  • win7系统设备管理器其他设备有个未知设备叹号
  • centos ssh permission denied
  • 微软9月补丁
  • 怎么提高xp系统运行速度
  • 乌班图系统切换root
  • windows8主题桌面
  • win10交接wifi
  • unity做app开发
  • 有哪些好用的linux
  • bootstrap入门
  • window.location.href用法
  • python3m
  • Node.js中的事件循环是什么样的
  • 首次安装操作系统称为什么盘
  • unity3d题库
  • js能实现的简单效果
  • shell 捕获输出结果
  • jquery.js插件
  • 利用python进行
  • 北京车辆过户办理
  • 收到123660的短信是什么意思
  • 率土之滨怎么提高建设值上限
  • 国税局定额发票查询
  • 耕地建仓库属于违规
  • 加工销售如何做账
  • 什么是金融企业的固定推销人员
  • 欠税多少构成犯罪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设