位置: 编程技术 - 正文

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)

  • 城建税要减进项税吗
  • 如何理解合并报表中少数股东损益的抵消
  • 公司固定资产抵税
  • 预计净残值影响减值准备吗
  • 待摊费用和预提费用是按照什么而设置的账户
  • 企业劳务外包员工有五险一金吗
  • 房地产开发企业预收款预缴增值税
  • 金税盘全额抵扣分录
  • 闲置设备折旧企业所得税税前扣除
  • 增值税专用发票有效期是多长时间
  • 进项抵扣怎么操作
  • 人力资源劳务费发票税率
  • 打桩和挖土
  • 快递费的进项税可以抵扣吗
  • etc发票进项抵扣的最新政策
  • 特许权使用费收入确认分录
  • 一般纳税人能开3%的专票吗
  • ca浏览器组件如何下载?
  • 2021通行费抵扣税率
  • 商业承兑汇票适用于
  • 公司发手机奖励合法吗
  • 职工教育经费取得证件之后补助多少钱
  • 医疗机构免征增值税如何申报
  • 装修的增值税
  • 免征税收入和不征税收入的区别
  • 对外捐赠的账务处理
  • 计算机系统结构第三版课后答案
  • 2020 php 薪资
  • PHP:pg_connection_reset()的用法_PostgreSQL函数
  • 撤销账户申请怎么写
  • 什么叫错账调整
  • 公司缴纳残保金怎么做账
  • 何为前端后端
  • ubuntu系统删除
  • 2021所得税季报怎么填
  • 物流公司修理班的管理有那些书
  • nacos注册流程
  • 如何利用税收经济效应实现税收的宏观调控目标
  • 增值税加计抵减最新政策2022
  • 微信发放红包如何退回去
  • asp.net mvc图片上传
  • 在建工程如何结转到产品
  • 以货物抵应收账款的分录
  • 房租增值税专用发票可以抵扣吗
  • 资产评估增值的调整方法
  • 异地工程可以在公司所在地缴纳税款吗
  • 账实不符怎么调账
  • 一般纳税人出现以下哪些情况时,其进项税额不得抵扣( )
  • 房地产预交税金怎么算
  • 百旺红字专用发票怎么开
  • 会计利润和税务利润的差异是什么
  • mysql中union用法
  • mysql8.0二进制安装
  • WP8版Creative Camera:相机详情介绍(图文)
  • centos 安装
  • 中兴新支点操作系统安装教程
  • windows隐藏administrator
  • ubuntu怎么用linux
  • 苹果mac系统中英文切换
  • .mcp是什么文件
  • windows如何禁止访问某ip地址
  • 防止linux断电系统崩溃
  • win7电脑曝光度过高怎么调
  • linux就该这么些
  • osg uniform
  • jsp分页显示
  • easyui demo
  • Jquery EasyUI Datagrid右键菜单实现方法
  • android download(international)
  • js调用声音
  • 广东国家税务局电话
  • 税务局申请企业破产被告
  • 云南税务局网上办税大厅登录入口官网
  • 如何查询自己电子邮件地址
  • 1988年中华人民共和国印花税票五元
  • 重庆市电子税务局官网
  • 期货手续费怎么算
  • 海员证办理流程需要什么手续时间多长
  • 国家税务总局税务局官网
  • 审计如何配合教师工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设