位置: 编程技术 - 正文

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)

  • 应交税费负数调整到其他流动资产
  • 全国增值税发票服务平台
  • 企业收到退税款怎么处理
  • 利润表主营业务成本怎么算
  • 土地增值税计算题
  • 补报以前年度收入后当年所得税怎么处理
  • 小额零星开支税前扣除
  • 如何查询继续教育证书
  • 全面一次性奖金收入扣税标准
  • 对外投资固定资产的账务处理
  • 润滑油怎么做账务处理
  • 房产税的纳税义务
  • 无形资产的使用
  • 待摊费用不要了怎么做账?
  • 法人收到票据用什么抵扣
  • 取得与收益相关的政府补助会计分录
  • 企业用于存货的支出
  • 参加会议需要用身份证吗
  • 转销无形资产的处置流程
  • 固定资产之前没提折旧,数额交大
  • 企业为员工承担个人所得税
  • 小型微利企业所得税优惠政策
  • 税收预测表模板
  • 单位统一为员工办的银行卡属于对公账户吗
  • 计提印花税会计分录怎么写
  • 跨地区经营汇总纳税企业所得税
  • 对公账户短信服务费怎么取消
  • gif图片查看软件
  • 法人个人账户收钱算不算公司收钱
  • 苹果手机无法加入WiFi
  • 汽车销售公司取名字参考大全图片
  • php判断ua
  • php数组函数 菜鸟
  • oeloader.exe - oeloader是什么进程 有什么用
  • php strrev
  • 劳务公司已开票,可款项未收到,税票多久有效
  • php 登陆
  • 社保缴费工资和实发工资不一样
  • ai绘画图片
  • php接口开发详解
  • 简述php操作mysql数据库的基本步骤
  • 税局代开专票已扣款还需季度增值税申报吗
  • js函数声明的提出者
  • 预缴增值税附加税
  • phpcms视频教程
  • SQLite中的WAL机制详细介绍
  • 小规模纳税人的企业所得税税率
  • 投资现金流负值表示什么
  • mysql字符串字段数据类型
  • 确认委托代销手续费的会计分录
  • 收到现金股利是什么意思
  • 个人抬头的发票可以入账吗
  • 进项3个点销项13个点是需要交10个点的税吗
  • 固定资产的核算内容包括
  • 增量留底退税基金怎么算
  • 用友结算成本处理在哪里
  • 预算外的收入
  • 会计手工做账的目的
  • 应收票据的分录怎么做
  • 购买500元的保险会计分录
  • win10系统问题怎么修复
  • cygwin在Windows8.1中设置ssh无密码登录
  • win10edge浏览器如何切换到ie
  • win8.1怎么关机快捷键
  • Win7系统打开蓝牙
  • linux如何查看磁盘信息
  • javascript中声明变量的关键字
  • android viewpager嵌套viewpager
  • python怎么图像处理
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(8) ---- 事件篇之单点触摸事件,让我们用精灵模仿一个按钮吧
  • 前端笛卡尔积
  • css中列表样式
  • js正则表达式写法
  • python静态函数
  • js与jquery的关系
  • 余额宝出现问题怎么办?
  • 江苏电子税务局客服电话
  • 出口退税申报系统反馈读入
  • 关于抓落实的诗句
  • 亦庄税务局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设