位置: 编程技术 - 正文

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)

  • 配建保障房税收规定
  • 投资收益纳税调整明细表怎么填
  • 税务免抵调库是什么意思
  • 公司注销了账本还需保留吗
  • 办公费税前扣除标准2023
  • 以前年度损益调整账务处理分录
  • 增值税专用发票明细太多怎么办
  • 合作社需要办什么证件
  • 自来水税率是9%还是3%
  • 用友怎么设置工龄工资
  • 个人房租费收入怎么做账
  • 差旅费报销单属于什么凭证?
  • 财务离开公司需要交接哪些资料?
  • 企业向个人采购产品没有发票
  • 错把费用计入固定资产次月如何调账
  • 技术开发合同可以开专票吗
  • 滞留票的进项税能抵扣吗
  • 油票入什么管理费用科目
  • 全面推开营改增试点12366热点问题解答(一)
  • 开票现代服务怎么选
  • 工资薪金中的误餐补助,征收个人所得税
  • 有合同未收到租金税务如何处理?
  • 出口退税是几个点
  • 怎么确认投资性资金
  • 键盘插上电脑却不能用
  • 送积分怎么做账
  • 收到办公室桶装水开的普票怎样入账?
  • 不能抵扣的费用
  • 小规模公司减免的增值税怎么做账
  • 怎样做好固定资产管理工作
  • 专用发票怎样申报
  • Linux中stat命令显示文件的基本使用教程
  • modelist模型
  • 非货币性资产投资计入什么科目
  • PHP:imagecolorclosest()的用法_GD库图像处理函数
  • 营改增通俗
  • electron-vue官网
  • 微信php接口
  • 做了几年前端基础还是很差
  • jquery设置不可用
  • 消费积分如何做账
  • 微信转账和支付宝转账的区别
  • 生产过程报废和返工产生的成本
  • 销售折让的会计科目
  • 增值税主表和附表
  • 工资薪金的税务筹划
  • c#获取局域网ip
  • 公司优秀党员奖章
  • 建筑行业会计做账流程及会计分录
  • 对公账户有法律效力吗
  • 服务费发票的税率
  • 企业所得税年度纳税申报表A类怎么填
  • 承租人融资租赁会计账务处理
  • 固定资产损失税前扣除备查资料有哪些
  • 宾馆购买的床财务怎么做账
  • 长期待摊费用如何评估
  • 微信收款如何做账报税
  • 单位发放职工2000元慰问金申请怎么写
  • 网上银行回单可以做账吗
  • 民办非企业单位什么意思
  • 亏损合同预计负债
  • 其他贷款服务计入什么科目
  • 损益类科目如何填写手工总账
  • 股权部分转让如何计算
  • 期间费用包括哪些费用
  • sql语句排除重复数据
  • window放大之后怎么缩小
  • linux 系统查看
  • win7系统所有软件打不开
  • wind8桌面
  • node stream原理
  • shell exec重定向
  • 高通平台工具下载
  • jquery左右移动动画效果
  • 获取nodejs命令行信息
  • 服务器总是自动关机
  • python set集合取值
  • javascript怎么样
  • 建筑增值税税率历次调整
  • 怎么查询小米手机位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设