位置: 编程技术 - 正文

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年最新版
  • 调减加计抵减额会计分录
  • 科研材料怎么买
  • 信用代码证过期银行能转账吗
  • 企业的培训费会计分录
  • 印刷宣传册是违法吗
  • 外来建安企业的税收管理
  • 收到小微企业补助会计分录
  • 年报财务报表在哪里申报
  • 为企业担保
  • 代理缴费业务主要包括
  • 金融企业计提的坏账准备金
  • 固定资产原值增加当月计提折旧吗
  • 个人取得的咨询费是什么
  • 进项转出再差额征收待抵扣
  • 收取加盟费会计如何入账
  • 资本公积转增股本个人所得税
  • 公司注销后如何申请强制执行
  • 新成立的公司季报
  • 资产负债表用来调节利润的负债
  • 盈余公积为0说明什么问题
  • 如何在国税网站下载财务报表
  • 怎么核对银行存款余额和对账单余额
  • 对公提回贷算收入吗
  • 税盘减免会计分录
  • 小规模固定资产一次性扣除
  • 企业合并无形资产摊销
  • 个体工商户投资金额填多少
  • 如何设置系统自带的输入法
  • 个体户经营所得核定税率
  • 建筑劳务公司计提人工劳务费需要工资表吗?
  • php中url什么意思
  • 增资导致的股权稀释涉税吗
  • 喜马拉雅山脉中最高的山峰是什么
  • 哥德堡的港口
  • 房地产取得土地怎么做账
  • 云霞下的麦田
  • php制作验证码
  • 供电企业接收用户资产
  • 企业销售商品应该向购货单位收取的货款
  • php身份证号码验证
  • 加权平均资本结构
  • 咨询公司需要交税吗
  • 公司性质不一样的重名可以吗
  • 酒店成本控制有哪些
  • 其他应付款辅助是供应商还是客户
  • 计入委托加工物资成本的消费税
  • 不动产进项税额分期抵扣暂行办法还有效吗
  • 配电箱安装步骤及要求
  • 实收资本未到位
  • 赠品视同销售价格如何确定?
  • 机票价格分类
  • 专用发票给客户的都要盖章吗
  • win7屏幕太亮了怎么调电脑
  • win7旗舰版关闭强制签名
  • ubuntu配置yum
  • centos下netconfig 的安装方法
  • 关于激活剂的叙述正确的是
  • rundll32exe应用程序错误
  • centos mail命令
  • msoia.exe是什么程序
  • win10如何设置默认应用语言
  • 在Linux命令行中快速删除光标前的快捷键是什么?
  • unix怎么操作
  • 滚小球的实验过程和材料
  • java入门怎么学
  • nodejs获取客户端ip地址
  • alt用不了
  • div+css网页布局实例
  • jquery绑定keyup
  • shell 捕获输出结果
  • JQUERY的AJAX请求缓存里的数据问题处理
  • JavaScript中的事件处理
  • jquery使用教程
  • 省市区json
  • 黑龙江省国家税务局通用定额发票
  • 契税纳税申报表在哪里拿
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设