位置: 编程技术 - 正文

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)

  • 企业收取的租金应当计入
  • 个人出租商用房税率
  • 税收滞纳金是什么债权
  • 积分兑换商品怎么入账
  • 增值税专票已经报税作废不了怎么办
  • 资本公积转增资本的账务处理
  • 银行汇票用什么账户核算
  • 高新企业申报指南
  • 行政事业单位无偿调拨资产会计处理
  • 新企业需要结转增值税吗
  • 公司分红是按股权比例分配吗
  • 上年度重复结转会计分录
  • 公司买车赠与员工
  • 代扣代缴增值税是什么意思
  • 发票丢失证明怎么开具
  • 发票销项负数的会计分录怎么做?
  • 电子发票是专用发票吗
  • 一般纳税人设备租赁税率
  • 经营性租入的设备是资产吗
  • 购进原材料没有发票怎么办
  • 虚开增值税专用发票案例
  • 过路费企业所得税汇算清缴计入什么科目?
  • 增值税普通发票需要交税吗
  • 一般纳税人何种情况不需要交附加税
  • 税控盘服务费申报是在哪里填写
  • 1697509110
  • 免税收入和不征税收入有哪些?怎么记忆
  • win7怎么转移桌面到d盘
  • 基建项目类型填什么
  • mac教程视频
  • 最贵的苹果4
  • 增值税纳税筹划案例最新
  • 固定资产转让出去租赁收入怎么入账
  • php上传文件到指定目录
  • 残疾人保障金是什么科目
  • php自动载入自定义函数文件
  • opencv识别车牌
  • packet命令
  • 增值税期末留抵退税
  • 基建拨款会计分录
  • 库存品处理的方式
  • 织梦官方网站
  • 单位向职工出租房子
  • vue使用高德地图闪白屏
  • 印花税核定征收比例取消了吗
  • 职工教育经费和职工福利费扣除比例
  • 非限定性净资产相当于本年利润吗
  • 抵债不动产处置如何征税
  • sqlserver调度
  • 营业税和营业税额一样吗
  • 合同履约成本与一份当前或预期取得的区别
  • 中标服务费如何赋码
  • 已提足折旧固定资产
  • 固定资产折旧提头不提尾
  • 建筑公司收到的工程服务发票怎么做账
  • 增值税普通发票可以抵扣吗
  • 带抵扣进项分录
  • 存贷款利率计算公式
  • 仓储费用分配率
  • 收入的确认条件包括
  • 库存商品与存货总额之比
  • 行政事业单位支出范围和标准
  • 电费发票应收电费怎么开
  • 外埠存款怎么读
  • 利润表每股收益增加说明什么
  • mysql5.7最新版
  • 服务器维护和计划的区别
  • Win10系统无法启动,如何修复
  • winbox app
  • exact form
  • javascript create
  • shell 递归
  • unity3d快速入门
  • javascript面向对象编程
  • 金税盘联网步骤
  • 江苏社保退工办理流程
  • 如何理解改革创新是时代要求
  • 广东电子税务局官网登录入口手机版
  • 防伪开票系统操作流程
  • 国税和地税在一起吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设