位置: 编程技术 - 正文

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)

  • 其他权益工具投资科目编码
  • 账本印花税的计税依据
  • 银行存单丢失怎么办理取款
  • 民办非企业工会经费
  • 百分百控股的企业是否负连带责任
  • 递延收益怎么交企业所得税
  • 开票不确认收入可以吗
  • 贷款利息收入的税率是多少
  • 减免的所得税额怎么入账
  • 应计提的存货跌价准备
  • 有限合伙企业中有限合伙人承担责任的方式为
  • 进项税有余额但没有余额
  • 发放工资比计提工资少了
  • 实际入库数量怎么算
  • 车辆购置税计税依据包括
  • 购入的汽车怎么入账
  • 一张记账凭证写不下时,附件怎么写
  • 利润分配的途径
  • 公司退股清算对股东影响
  • 个体户税务年报每年什么时候
  • 采购开票税率
  • 民间非营利组织会计报表
  • 联想g40开机屏幕一直闪
  • mac系统 硬盘
  • 小规模减免的增值税汇算清缴
  • linux查看文件的权限
  • php+ mysql教程
  • linux的grep命令使用
  • bootice.exe
  • 计划成本法和实际成本法区别
  • 腾讯云php
  • 调入的无形资产记入哪里
  • 保险公司的展业方式
  • 最大光圈相机
  • 出口货物免抵退税额的计算方法
  • php网站安全防护
  • javascript导入包
  • 阿里通义千问官网
  • iframe标签表示的框架
  • 学习率设置
  • js数组方法filter
  • 信用卡收款怎么查询
  • 非独立核算的分公司如何报税
  • access中宏是按什么调用的
  • 我想问一下移动
  • sql查询服务器硬件信息
  • 平台的分销佣金是多少
  • 购销合同印花税税率表
  • 制造费用是费用吗?
  • 购入固定资产如何交所得税
  • 短期流动负债计算公式
  • 对外支付3万美元怎么算
  • 纳税人为风险纳税人怎么办
  • 认缴制下实收资本可以减少吗
  • 设备租赁公司如何赚钱最快
  • 交通费属于什么部门
  • 职工教育经费如何列支
  • 成本利润率计算销售价格
  • Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
  • unix du
  • 电脑开机怎么设置默认系统
  • windosxp无法启动
  • 硬盘磁盘保护
  • ubuntu升级到21.04
  • 微软宣布win10
  • xp无法启动如何修复
  • centos8 redhat
  • windows7启用远程访问
  • windows mobile应用商店
  • win7启动发生异常i/0错误
  • linux Intel 845集成显示驱动下载
  • win8安装ie11
  • 通过手机号怎么查对方的位置
  • unity xcode
  • bat批处理命令大全
  • angularjs和后端交互
  • python3.7 pip
  • javascript如何定义函数
  • 辽宁省税务举报电话
  • 如何查发票是否作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设