步骤:Edit > Project Settings > Editor

选择之后到Inspector窗口,如图所示

Version Control一栏默认模式是disabled,改成 "Meta Files",这样之后Unity会对所有资源文件创建相应的.meta文件,这会让你的工程更好的配合SVN(吐槽:其实我完全不知道是干嘛用的,那些.meta.....)。DEMO部分略过,只是介绍那些个.meta的,自己试试丢几个资源进去然后到文件夹里面去看看就知道了。

Unity使用meta文件记录数据和资源(asset)的设置,所以包括文件夹在内都会有同名的.meta文件。

现在你可以关闭Unity然后把工程目录里面的Library文件夹删掉。然后仅提交"Assets" 和 "ProjectSettings" 两个文件夹到SVN。然后重新打开工程,Unity会重新导入所有资源。你不需要把Library文件夹导入SVN。需要注意的是,如果你想移动或重命名文件,你要把它的.meta文件也以前移动或者重命名,如果你是在Unity里面移动,就不需要考虑这个(说明:这里没提到重命名是不是也一样,实际上只要你是在Unity里面操作的就不用担心.meta文件,Unity会自行处理,当然我只是用4.0测试了而已)。

剩下的就是关键的二进制文件问题。因为场景和prefab都是用二进制保存的,而如果多个人同时操作场景或修改prefab,那么因为SVN无法合并二进制文件而产生冲突。而事实上,Unity是可以强制把所有文件都保存成文本的。

还是这张图

下面的Asset Serialization(资源序列化)选项就是序列化方式,默认是mix(混合),这里强制改成Force Text(强制文本),然后关闭Unity,重新打开,全部Unity自己生成的二进制资源都变成文本了,这样SVN就可以对齐合并,当然还是要人为的避免冲突,除非你摸透了那些序列化文本的含义,可以手动编辑冲突。

Unity3D游戏开发之使用SVN对Unity进行版本控制相关推荐

  1. 《学Unity的猫》——第十八集:Unity3D游戏开发工程师笔试刷题,皮皮收到面试邀请

    文章目录 18.1 皮皮收到面试邀请 18.2 面试题库相关网站 18.2.1 牛客网 18.2.2 领扣LintCode 18.2.3 力扣LeetCode 18.3 优质学习网站 18.3.1 菜 ...

  2. Unity设计模式之-Unity3d游戏开发设计模式之子类沙盒模式

    ** 请关注微信公众号获取最新消息 ** 原文链接:http://blog.csdn.net/u013108312/article/details/52208635 本篇文章我们来看下Unity3d游 ...

  3. 从一点儿不会开始——Unity3D游戏开发学习(一)

    一些废话 我是一个windows phone.windows 8的忠实粉丝,也是一个开发者,开发数个windows phone应用和两个windows 8应用.对开发游戏一直抱有强烈兴趣和愿望,但奈何 ...

  4. Unity3D游戏开发介绍

    Unity3D游戏开发介绍 Unity3D Unity是实时3D互动内容创作和运营平台.包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助Unity将创意变成现实. Unity平台提供一整 ...

  5. Unity3D游戏开发-宣雨松读书摘要(2015-4-17 18:36)

    本书基于Unity3.5编写,通过丰富的游戏实例,以JavaScript与C#两种语言介绍Unity开发. Unity3D游戏开发-宣雨松 序 它支持JavaScript.C#.Boo三种脚本语言 ...

  6. 【Unity3D游戏开发学习笔记】(六)上帝之手—GameObject的操作

    在Unity中,所有实体都属于游戏对象(GameObject),比如外部导入到场景中的模型,Unity自带的立方体等等,而要将这些GameOject进行管理,交互等操作,则需要用到脚本来实现,上一节我 ...

  7. 2019该怎么学unity3D游戏开发?

    Unity 3D本来是由德国的一些苹果粉丝开发的一款游戏引擎,一直只能用于Mac平台,所以一直不被业外人士所知晓.但是后来也推出了2.5版,同时发布了PC版本,并将其发布方向拓展到手持移动设备.怎么学 ...

  8. 7小时Unity3D游戏开发培训教程

    获取地址:7小时Unity3D游戏开发培训教程 中文名: 7小时Unity3D游戏开发培训教程 英文名: Over 7 hours of Unity Training Videos 资源格式: 光盘镜 ...

  9. Unity3D游戏开发初探—2.初步了解3D模型基础

    一.什么是3D模型? 1.1 3D模型概述 简而言之,3D模型就是三维的.立体的模型,D是英文Dimensions的缩写. 3D模型也可以说是用3Ds MAX建造的立体模型,包括各种建筑.人物.植被. ...

最新文章

  1. 让线上学习不打折扣,作业帮如何用技术促进课堂高频互动场?
  2. 抖音之后,互联网失去创造力
  3. 企业实战_06_MyCat 常用的分片算法
  4. 软件测试的基础知识(二)
  5. 大数据_Flink_数据处理_运行时架构4_作业调度原理及思考问题---Flink工作笔记0019
  6. java在线支付---01_在线支付功能的演示与概述
  7. Win2003打不开https的问题
  8. html 字体图标 颜色怎么改,关于css:如何设置Font Awesome Icons的图标颜色,大小和阴影的样式...
  9. iOS中copy,retain,strong,assign,weak的区别以及使用
  10. HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  11. 【建行】龙支付新老用户赚200元详细教程
  12. dvi是什么意思_VGA线和DVI线,VGA线和DVI线是什么意思
  13. python实现将pdf转为高质量图片
  14. 抢红包算法之线段切割法的python简单实现
  15. 学习记录--香水数据挖掘与分析
  16. 新版本谷歌浏览器自动运行flash
  17. linux shell 实现整点报时
  18. sofa框架server-client搭建
  19. C++制作简单的军棋小游戏(控制台窗口)
  20. 微信公众号调用视频列表(自定义菜单)

热门文章

  1. 下一代对话系统中的关键技术(上篇)
  2. 实录分享 | 计算未来轻沙龙:自然语言处理前沿研讨会
  3. 一大批中文(BERT等)预训练模型等你认领!
  4. DeepLabv3+:语义分割领域的新高峰
  5. 用好这几款炼丹利器,调参从此得心应手 | Let's Fork
  6. poj 1797 Dijkstra算法
  7. 网页最少要有一个html标签,PHP_网页开发人员必须知道的10个不常用HTML标签, 网页开发人员常常希望能 - phpStudy...
  8. Java【前端动态添加一条记】【后端使用JDK1.8实现map对象根据key的部分值进行分组】(并将map对象封装成指定entity对象)
  9. redis便捷启动,shell启动redis
  10. 中间件系列「三」netty之NIO基础