位置: 编程技术 - 正文

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
  • 土地使用权转让是什么意思
  • 事业单位无形资产摊销年限
  • 增值税的账务处理 月末怎么结转 案例
  • 汇票没到期可以撤回吗
  • 应交税费例子
  • 一般户用途可以是往来款吗
  • 应交税费贷方发生额表示什么金额
  • 已认证的专票发票在哪里
  • 分公司一定要汇总申报吗
  • 微信怎么开公司账户
  • 公司刻一套章子多少钱
  • 个人购买商业保险怎么抵扣个税
  • 银行会计错账冲正方法
  • 个体工商户怎么分配股份
  • 公司改变工资结构变相降工资怎么办
  • 合同没签定金可以退的吗
  • 税控盘怎么使用
  • 财税〔2017〕39号
  • 公司注销后银行账户怎么注销
  • 贷款本金余额具体是什么意思
  • 税收法定原则的意义
  • 出售原材料属于营业收入吗
  • 季报企业所得税营业收入本年累计怎么填写
  • win10怎么查看电池健康度
  • 汽车零部件的成本核算
  • 购买机器设备配件账务处理
  • 在window操作系统中
  • 运输费用会计科目
  • 荣耀x10的鸿蒙系统怎么开启
  • 没有桌面和任务栏怎么办
  • win11自带照片查看器
  • 行政事业单位的主要经济业务活动有哪些
  • 合并报表六大抵消分录
  • vue项目如何启动运行
  • Python运算符的优先级别
  • python如何编写函数
  • 利息收入税务处理办法
  • 申报个税是不是就必须交社保
  • 第三方车主
  • 固定资产是价税合计吗
  • 罚款收入算是营收收入吗
  • 公司车辆保险费要交印花税吗
  • 成品油发票如何作废
  • 多计提的城建税怎么冲减
  • 法院强制执行扣完款就完事了吗
  • 免抵退税额账务处理办法
  • 摊销费用用什么凭证
  • 含运费的原材料会计分录
  • 收取履约保证金的作用
  • 递延所得税资产和负债怎么理解
  • 主营业务成本包括哪些
  • 财务会计是学什么课程
  • centos6.5安装教程中文
  • windows更新kb5001391
  • Windows Server 2008网上邻居打开慢的解决
  • macbook launch
  • ubuntu邮箱客户端
  • win7系统无法修复怎么办
  • 三步搞定的贵公子发型教程
  • win7移动硬盘无法弹出
  • Linux内核级别的资源隔离机制是
  • 安装 centos
  • windows7开机后显示配置失败
  • win10怎么转移文件到其他盘
  • win7旗舰版系统激活密钥
  • python打印直角三角形用*符号
  • linuxyum安装php7
  • shell 时间运算
  • shell批处理脚本
  • 安卓系统手机图片文件夹在哪里
  • javascript面向对象精要
  • 国税网上开票怎么不显示界面
  • 安徽省国家税务局通用定额发票
  • 预缴增值税申报表申报期限
  • 国家税务总局成都市武侯区税务局
  • 全国税收总收入完成59260.61
  • 山东省关于公务员社会信用考察的规定
  • 山西税务体检医院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设