位置: 编程技术 - 正文

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月份奖金怎么扣个税
  • 开了发票一定要确认收入吗
  • 怎么区分进和近
  • 百旺税控怎么赋码
  • 个人银行卡流水达到多少要交税
  • 简易计税开票开成了一般计税的税率会比对不通过吗
  • 虚开普票是不是很普遍
  • windows10如何开热点
  • window10自带哪些软件
  • qctray.exe - qctray进程 是什么文件 作用是什么
  • 销售回款率的具体指标
  • 付出去的款项退回的会计分录如何做
  • php怎么启动
  • php的file函数
  • vue页面获取url参数
  • 新公司成立前期费用
  • 绿萝 用什么土
  • PHP:pg_execute()的用法_PostgreSQL函数
  • 如何使用vim创建文件
  • php文件上传用什么请求方法
  • 彩石湖公园门票
  • 物业公司收的物业费用干什么了
  • 购入电脑可以入成本里吗
  • 逆算法怎么算
  • 什么是多模态研究
  • discuz论坛安装步骤
  • 报废产品需要入库吗
  • 委托境外机构研发
  • 其他综合收益转入留存收益还是投资收益
  • 土地出让金的范围是什么
  • 发票章与开票方名称不一致是什么情况
  • 支付员工工伤医疗费用怎么做账
  • 生产车间劳务费会计分录
  • 制造车间买来刀具怎么办
  • 子公司借钱给母公司,未收取利息,要纳税吗
  • 有下列情形之一的,当事人可以解除
  • 地税发票丢失怎么办?
  • 库存现金错账怎么调整
  • 资产负债表多久编制一次
  • 水费差额缴税如何计算
  • 公司收到拆迁补偿金,于评估公司的区别
  • 安装费用怎么做分录
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 研发费用允许加计扣除的标准
  • 将本月应交未交增值税转入未交增值税
  • 连续三个月发烧怎么回事
  • 发票开预付卡充值可以计入费用吗?
  • centos下安装虚拟机
  • 阿里云 centos7 替换
  • vmware如何用
  • win7系统默认输入法
  • 无法安装windows xp
  • win7旗舰版系统激活码
  • shell 时间格式
  • Win8如何根据需要自定义文件管理器导航窗格
  • 如何解决windows蓝屏问题
  • win7系统怎么禁止更新
  • unity3d documentation
  • python xml dom
  • 用shell脚本创建用户
  • python编写下载器
  • javascript教程完整版
  • 绿牌电动车需要什么条件
  • 辽宁税务微信公众号
  • 土地增值税有哪些税收优惠
  • 关于新时代新征程
  • 广西南宁地税局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设