位置: 编程技术 - 正文

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)

  • 个人所得税个人信息怎么填写
  • 一般纳税人资格证明
  • 商品流通企业印花税购销合同计税依据
  • 增值税加计抵减政策10%和15%
  • 火车票增值税申报表怎么填
  • 加油卡充值发票怎么入账
  • 退货折价的账务处理分录
  • 总分类一般采用什么格式
  • 年终奖有计算公式吗
  • 土地使用权入账价值
  • 给个人的返利如何交税
  • 在线负利计算器
  • 营改增后工程税收怎么计算
  • 国税申报填错了怎么办
  • 亏损企业所得税汇算清缴怎么做
  • 新会计准则开办费的账务处理
  • 计提税金及附加需要附原始凭证吗
  • 押金算不算房租
  • 三星笔记使用攻略
  • win8系统怎么关闭防火墙
  • 利润总额为负数净利润怎么算
  • 股东退股资金如何返还
  • linux c gui
  • 低值易耗品摊销方法名称怎么选
  • 最详细、最完整的相机标定讲解
  • 比肩美国
  • 无形资产转让账务怎么做
  • 残保金工资总额是计提还是实发
  • 劳务派遣差额征税的账务处理实例
  • 数据库触发器db2什么意思
  • 织梦一直显示上一页和下一页
  • 更正个税申报需要交滞纳金没
  • 商誉的会计核算怎么核算
  • SQL查询数据库中表的某一列
  • Advanced SQL Injection with MySQL
  • 怎么理解财务会计这个岗位
  • 金税四期的基本理念
  • 通行费抵扣进项税怎么做账
  • 资产负债表是根据科目余额表填的吗
  • 期末余额就是本年累计吗
  • 异地设立分公司怎么办理?
  • 交易性金融资产公允价值变动怎么算
  • 长期股权投资会计实训心得
  • 对外担保的效力
  • 政府代建工程
  • 销售费用的增值税是进项还是销项
  • 进货时的运费计入什么
  • 土地增值税的预缴
  • 管理不善存货盘亏计入什么科目
  • 法院的申请执行费是多少
  • 在计划管理中根据事实思考这一步的内容是
  • 销项发票导出为什么是乱码
  • 工业企业产值如何确定
  • 费用先付款后收到发票的会计分录
  • 企业装卸费抵扣怎么做账
  • sql server 数据库介绍
  • sql中的存储过程
  • mysql 判断
  • mysql5.7.17下载
  • winserver是什么意思
  • 如何设置个性化桌面
  • linux安装视频教程
  • fan.error是什么意思
  • xp如何禁用445
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • linux检查是否存在vxlan模块
  • win7系统安装软件权限设置
  • win7电脑dns错误不能上网怎么办
  • cocos2dx怎么用啊
  • Android GBK与UTF-8
  • 安卓版影音播放器哪个好用
  • unity3d Human skin real time rendering with blood and water drop effect真实模拟人皮实时渲染之血液和水珠掉落效果
  • js教程
  • python怎么写函数
  • 出口免税不退税主要适用于什么情形
  • 纳税人虚假纳税申报
  • 防伪税控维护费普通发票怎么申报
  • 香港企业查询系统
  • 税务总局地位
  • 金融知识宣传的建议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设