精华内容
下载资源
问答
  • 保卫萝卜unity教程(视频+源码) 内为百度云私密链接,失效请私聊我
  • 基础Unity教程

    2017-12-18 09:13:25
    面向零基础Unity教程,面向初学者的视频教程,希望能够帮助到你
  • Unity教程-源码

    2021-02-26 08:55:56
    Unity教程
  • Unity教程学习

    千次阅读 多人点赞 2018-10-15 16:39:17
    学习Unity有一段时间了,最近有空闲,重头学习一遍教程,做下记录,仅以此篇纪念。 教程的学习主要以操作步骤和说明为主。

    教程1.Roll-a-ball

    需求说明:通过键盘输入控制,上下左右等按钮,控制小球移动。移动小球收集物体,统计分数。

    1).创建游戏

    1.1 新建项目

    打开unity页面,选择NEW,然后输入项目名,选择保存的位置,选择3D模式。
    创建新项目图

    1.2 新建场景

    左上方菜单栏File–New Scene,点击后,会再Hierarchy窗口看到一个场景,如下。
    新场景
    在上图蓝色选中条的右边的设置按钮,点击选择‘Save Scene As’,然后选择保存的位置并输入场景名称。保存完成后可在Project窗口中看到。
    保存的场景

    1.3 新建地面与配置Material

    菜单GameObject–3D Object–Plane,将会在场景里创建一个只有一个面的平面游戏对象,并修改名称(window平台F2)为Ground。选中该plane对象,在Inspector窗口中,Transform组件的右上方,齿轮按钮,选择Reset,这将会让Ground对象的位置等参数初始化。然后将Transform的Scale参数设置 X=2 Y=1 Z=2。注:plane对象的Y参数只分正负,正数是指向向Y轴正方向的一面可见,背面不可见,负数则相反。
    下面是设置Ground的显示效果,材质Material设置。
    新建文件夹(此不是必须的),Project窗口Create–Folder创建文件夹,重命名为Materials。
    Create–Material创建材质球,重命名为MatGround。选择该材质球,在Inspector窗口,点击MainMaps下的Albedo右边的颜色按钮,配置颜色为RGBA 0 32 64 255.
    配置颜色
    接下来为Ground设置材质球。
    方法一:选中Project下的MatGround材质球,按住拖动到Hierarchy下的Ground游戏对象上,之后Ground会变成我们设置的材质。
    方法二:选中Hierarchy下的Ground,在Inspector窗口的MeshRenderer组件上,有一个参数Materials,选中,设置其的Size为1,Element0参数设置,点击右边的小圆点,在列表中选择MatGround材质球。

    1.4 新建小球与重设位置

    Hierarchy窗口Create–3D Objec–Sphere创建一个球的游戏对象,重命名为Player,并Reset初始化。小球理应让其在地面之上,所以我们要设置小球的位置,不改变球的大小(Scale)。因为scale为(1,1,1),而地面位置为(0,0,0),让小球的最小面在地面之上,所以小球应该上移scale的Y的值的一半0.5。故设置position为(0,0.5,0)。

    2).小球的移动控制

    玩家控制小球在游戏区域内移动,碰到墙壁后不会跑出去,不会飞出去,碰到收集的物体,能收集物体。可以运用unity的物理系统,将用户的输入信息转换到小球控制上。

    2.1添加rigidbody

    Hierarchy窗口选中Player游戏对象,在Inspector窗口,最下方AddComponent–Physics–Rigidbody,添加刚体组件,因为对象已经有Collider组件(SphereCollider),可以触发物理碰撞等。

    2.2添加控制脚本

    同样的操作AddCmponent–New Script在弹出的小窗口输入自定义的脚本名称PlayerCtr,选择下方的Create and Add,等新脚本创建后,新建一个文件夹Scritps,然后将PlayerCtr脚本移动到文件夹下,方便控制。
    添加新脚本

    2.3小球移动控制

    双击PlayerCtr脚本打开编辑,建议使用visualStudio打开,设置请自行上网查找。

    2.3.1输入控制

    获取用户输入信息,因为我们只需要在平面上移动,所以我们只控制前后左右,上下不做控制。

    float moveHorizontal = Input.GetAxis("Horizontal");
    float moveVertical = Input.GetAxis("Vertical");
    

    Input是Unity的输入系统,关于调用的方法,可以通过visualStudio的联想和unity说明文档查找。GetAxis(string axisName)方法,参数是名称,名称可以在Unity的InputManager中查看,可从以下路径进入,菜单Edit–Project Settings–Input,会在Inspector窗口里显示InputManager设置面板。
    moveHorizontal 是水平左右输入值,正表示右,负表示左。
    moveVertical是水平前后输入值,正表示前,负表示后。

    2.3.2刚体控制

    小球移动运用unity物理系统,所以我们通过控制rigidbody,来实现控制小球移动。需要在我们的脚本PlayerCtr中获取刚体组件,对刚体组件操作,可通过查找文档来确定rigidbody调用的方法。

    2.3.2.1 获取刚体组件

    生成的脚本PlayerCtr继承至MonoBehaviour,存在Start(),Update()方法,这些方法可通过查找MonoBehaviour生命周期了解其调用,触发机制和前后顺序。
    在这里插入图片描述
    Start()为脚本调用的第一帧,只会执行一次,我们可以在Start里获取刚体组件。由于后面每一帧都要对刚体进行操作,把刚体变量声明成成员变量是最好的选择。

    private Rigidbody RigPlayer;
    

    在Start()中获取组件并赋值

    void Start ()
    {
      RigPlayer = GetComponent<Rigidbody>();
    }
    
    2.3.2.2 刚体运动控制

    每一帧都要对刚体进行控制,控制代码放在Update(),或FixedUpdate()中,其中FixedUpdate()适用于物理体系的调用,所以把刚体控制代码放在FixedUpdate()中。
    刚体的运动,是给刚体施加推力,查阅可得方法AddForce(Vector3 force, ForceMode mode = ForceMode.Force),或者public void AddForce(float x, float y, float z, ForceMode mode = ForceMode.Force)。
    采用前一个,Vector3是3维向量,因为我们用户只有输入左右前后,所以,我们改变x和z,y始终为0,即竖直方向上不给施加额外的推力(rigidbody本身可以设置是否有重力)。同样Vector3我们也可以把它独立成成员变量。

    private Vector3 VecDirec = Vector3.zero;
    
    private void FixedUpdate()
        {
            float moveHorizontal = Input.GetAxis("Horizontal");
            float moveVertical = Input.GetAxis("Vertical");
            VecDirec.x = moveHorizontal;
            VecDirec.z = moveVertical;
            RigPlayer.AddForce(VecDirec);
        }
    

    Play模式测试,会发现运行速度不行,不满足,那我们就需要调整vector3的x和z的值,通过给其一个倍数来控制,为了方便修改,这个倍数用public的成员变量来设置,这样可以在Inspector可视化修改其值。修改后如下。

    public float Speed;
    
    private void FixedUpdate()
    {
       float moveHorizontal = Input.GetAxis("Horizontal");
       float moveVertical = Input.GetAxis("Vertical");
       VecDirec.x = moveHorizontal*Speed;
       VecDirec.z = moveVertical*Speed;
       RigPlayer.AddForce(VecDirec);
    }
    

    可视化修改值
    到此,小球的移动控制已经完成。

    3).相机跟随

    场景里有个MainCamera游戏对象,其上挂着Camera组件,这是用户看到的画面效果,也就是Game中的效果,我们需要让镜头跟随小球移动。
    先调整MainCamera的位置角度,position设置为(0,10,0),旋转设置Rotation为(45,0,0)。
    处理方法一,不是合理的方法,但可以提供一个思路,把MainCamera对象拖动到Player小球对象下面,让其依附于小球。但是从Play模式下会发现问题,小球旋转,镜头跟着旋转,这样完成找不到方向。毫无体验感可言。我们的需求只是镜头跟随小球移动,但是镜头不做旋转。所以MainCamrera还是独立,给其添加一个控制脚本来实现该跟随功能。
    选中MainCamera游戏对象,AddComponent–New Script输入新脚本名称CameraCtr,将新脚本移至Scripts文件夹,打开编辑。
    初始化时先获取方向

    	/// <summary>
        /// 小球Player的Transform
        /// </summary>
        public Transform TraPlayer;
        private Vector3 offset;
    	// Use this for initialization
    	void Start () {
            offset = transform.position - TraPlayer.position;
    	}
    

    然后每一帧更新MainCamera的位置,对相机的操作,代码应该放在LateUpdate中。

    private void LateUpdate()
        {
            transform.position = TraPlayer.position + offset;
        }
    

    记得将Player小球挂载到MainCamera对象的脚本的的TraPlayer参数上(在MainCamera对象的Inspector窗口)。

    4).创建游戏区域

    需要4面墙壁来挡住小球,防止小球跑出地面区域,为了方便管理,先创建一个空游戏对象并初始化位置,重命名为Wall。
    Create–Create Empty,在Inspector中Transform进行Reset,F2重命名。
    墙壁总控制
    创建第一个墙壁,Create–3D Object–Cube,初始化位置后,设置scale为(0.5,2,20.5),这是左右墙的设置,重命名为EastwardWall。接下来再Scene视图中,选中该墙壁,选择菜单栏下的第二个按钮,将墙壁移动到合适位置,最后在微调Position为(10,0,0)。把该墙壁移到Wall对象下面。
    方向按钮
    复制墙壁对象(菜单Edit–Duplicate或者选中墙壁,快捷键ctrl+D),修改名称,移动,修改数值,最终形成合围的4面墙,统一放在Wall对象下管理。注意,前后墙壁可以通过改变Rotation的Y为90实现旋转。
    墙壁效果图
    由于该游戏中,地板和墙壁都是不会动态改变移动,旋转,拉伸的,所以可以设置为静态,以地面为例,选中Ground对象,在Inspector页面,右上方有个static勾选按钮,勾选。或者在其下拉中选择需要的静态选项。
    静态勾选

    5).收集对象

    5.1创建收集预制品

    收集对象要让用户感觉到,要与其他的做区别,怎么突出显示呢?在不考虑性能情况下,要突显出来。一是收集物设置成运动的,二是颜色区别。
    创建收集物体的游戏对象。Create–3D Object–Cube,初始化Reset,重命名为Collection。设置位置,使其悬空,高于地面。设置角度,使其倾斜(45,45,45)。
    设置成运动状态。添加一个新脚本RotationCtr,因为没有物理力的作用,所以在Update里更新旋转角度。

     private Vector3 VecRot = new Vector3(15, 30, 45);
     void Update () {
            transform.Rotate(VecRot*Time.deltaTime);
    	}
    

    为了让其平滑的运动,每一帧运动的角度要跟每一帧的时间做处理。Time.deltaTime是上一帧到这一帧的时间。
    颜色处理。收集物体要跟地面,墙壁,小球做区分,所以最好用不同颜色处理。直接复制原来的地面的材质球,新的材质球更改颜色,在给收集物添加该材质。
    收集物体
    做成预制品保存,进行复用。在Project窗口新建文件夹Prefabs,然后将Collection收集物体对象拖动到Prefabs文件夹下,这样就会形成一个收集物预制品。复制收集物,调整位置,形成一个圆。

    5.2收集物体

    小球碰到收集物后,收集物被收集,则要从镜头里消失。涉及几点,一碰撞检测,二收集物体的消失控制。

    5.2.1碰撞检测

    基于unity的物理系统,碰撞检测是通过rigidbody和collider碰撞器检测的。从之前情况看到,小球碰到收集物会被弹开,但是我们需要的是碰到收集物体后,不会影响小球原先的运动,所以在收集物的碰撞器我们需要做额外处理,让其有碰撞的基础,同时又不触发物理碰撞。
    其实这就是将碰撞器变成触发器,将BoxCollider上的IsTrigger勾选上,这样该对象就变成一个触发器,不会发生物理的碰撞反弹之类的效果。另外,地板,墙壁之类的一定时碰撞器不是触发器。
    触发器

    5.2.2收集物的消失控制

    IsTrigger勾选后,变成触发器,我们需要获取触发器被触发的情况,这个可以在小球的脚本上去控制,因为小球挂了rigidbody,小球碰到触发器,会在其下的脚本调用有关触发器的方法,下面这几个是3D 触发器触发的方法,分别是进入触发器时调用,离开触发器时调用,处在触发器中调用且只要在触发器中,会一直调用。

    	private void OnTriggerEnter(Collider other)
        {}
        private void OnTriggerExit(Collider other)
        {}
        private void OnTriggerStay(Collider other)
        {}
    

    因为我们在一接触就要让收集物体消失,所以需要Enter的方法。还需要考虑一个,如果又多种触发器,我们怎么区分时碰撞到哪一种,解决方法是,给触发器的游戏对象加上Tag标签,通过对比tag来区分。
    tag标签
    最后是消失控制,如上图,tag标签上面是游戏对象的名称还有一个勾选,勾选状态就是对象的显示控制。选中,该对象就是显示状态,不选中,就是消失,隐藏状态。
    整理一下,就是在小球脚本上对private void OnTriggerEnter(Collider other)方法里处理。其中参数other是小球接触到的触发器,通过other对比tag,方法是Component上的CompareTag(参数)参数是tag的字符串。对符合要求的other,执行消失操作。也就是调用GameObject的SetActive方法。代码如下。

    private void OnTriggerEnter(Collider other)
        {
            if(other.CompareTag("Collection"))
            {
                other.gameObject.SetActive(false);
            }
        }
    

    另外,页面上需要做一些处理,新增触发的tag,为收集物体的预制品添加tag。
    新增。任意选中一个游戏对象,点击Tag的名称,再下拉菜单中点击Add Tag。。。在tag页面中点击+,新增一个tag,输入新增的名称。
    新增Tag
    在收集物体预制品上,同样点击tag名称,下拉菜单选择刚才新增的tag,注意这个名称要跟脚本的的CompareTag的参数是一样的。

    5.2.3物理性能优化

    unity的物理系统,对动态和静态的性能消耗是又差别的。动态的物理对象是添加了Collider和rigidbody的游戏对象,静态的是添加了Collider,没有rigidbody且一直在改变(位置,选择,大小拉伸)的游戏对象。
    收集的物体对象一直在旋转,但它是静态的,性能上,静态的会将一些信息保存到缓存中,由于一直在运动,所以每一帧都要将信息重新缓存到缓存里,这会造成额外的性能开销。因为动态的,信息一直在动态更新,不会做缓存。为了减少这部分缓存性能开销,我们要把静态的设定,改成动态的。
    改成动态的,最简单的是为这些收集物体增加rigidbody,并修改rigidbody的一些设置,使其不会有物理属性,而是作为触发器存在。
    方法一:取消rigidbody的UseGravity,这样作为触发器的收集物体就不会因为重力而往下掉落,因为是触发器,会穿过地面。但是这个设置还是会收到物理力的影响。
    方法二:勾选IsKinematic,这样物体会变成动态的,不受物理力影响,但是其形状大小等改变之类的,受到脚本影响。通过脚本修改Transform或动画等控制。
    至此游戏控制基本完成,剩下分数统计之类的其余功能。

    6).分数统计胜利提示

    收集了物体后,需要对分数进行统计并显示,全部收集完成后,显示胜利。

    6.1分数统计与显示

    在Player上的PlayerCtr脚本里对收集的分数进行统计。
    声明并初始化。

    private int count = 0;
    

    收集到物体后,增加分数,最简单处理,一个收集物体增加1。

    private void OnTriggerEnter(Collider other)
        {
            if(other.CompareTag("Collection"))
            {
                other.gameObject.SetActive(false);
                ++count;
            }
        }
    

    分数显示,在Hierarchy窗口,Create–UI–Text。会创建三个对象,Canvas是存放UI的父对象,EventSystem是UI的事件系统。还有一个Text是文本UI。我们把分数放到左上角显示。
    首先颜色改为白色。
    字体颜色设置
    位置设置到左上方,并留一定边距。
    在这里插入图片描述
    将文字内容删除。然后再脚本里初始化和显示文字。在PlayerCtr显示设置共有变量。记的要将Text对象拖动到改变量上,挂载上去。

    public Text TxtCount;
    

    初始化。

    TxtCount.text = "count:" + Count.ToString();
    

    在收集到收集物体后,更新显示内容,因为代码一样,可以抽离出来,处理成独立的方法。在初始化和更新分数时调用该方法。

    public void SetCountText()
        {
            TxtCount.text = "count:" + Count.ToString();
        }
    

    6.2胜利显示

    在所有收集物体被收集完成后,显示胜利。这需要另外一个文本显示。操作类型,新建Text,设置位置,颜色大小等,脚本控制初始化和胜利显示。

    TxtWin.text = string.Empty;
    

    在收集触发方法里,更新胜利显示。

    if(Count>=12)
    {
       TxtWin.text = "You Win!";
    }
    

    功能脚本代码如下

    	private int Count = 0;
    	public Text TxtCount;
    	public Text TxtWin;
    	// Use this for initialization
    	void Start () {
            RigPlayer = GetComponent<Rigidbody>();
            SetCountText();
            TxtWin.text = string.Empty;
    
        }
        private void OnTriggerEnter(Collider other)
        {
            if(other.CompareTag("Collection"))
            {
                other.gameObject.SetActive(false);
                ++Count;
                SetCountText();
            }
        }
        public void SetCountText()
        {
            TxtCount.text = "count:" + Count.ToString();
            if(Count>=12)
            {
                TxtWin.text = "You Win!";
            }
        }
    

    注:代码编写完成,记得把对象挂载到对应变量上。

    7).打包

    菜单File–Build Setttings在页面里点击AddOpenScene或者把目标场景拖到上部的框里,下面根据需求选择平台。各个平台需要设置一些基础信息,请自行查找。

    展开全文
  • unity教程.zip

    2021-02-25 08:28:41
    这是一部untiy2018版本的高质量视频教程,里面是下载链接跟截图。
  • unity实现无代码拖拽UI窗口,包含视频教程和工程文件。
  • unity教程+脚本合集

    2013-01-14 18:24:32
    包含unity常用的基础脚本,小游戏脚本,unity教程
  • 极客学院的Unity视频教程,B站上虽然也有但是少了几集,这份教程应该是最完整的了,适合初学者入门学习。PS:本人就是看这份教程1个礼拜学完Unity初级的内容。
  • Unity教程】浅谈Unity调用其他脚本函数的方法(未完)-附件资源
  • Unity教程之-制作闪亮的星星Star:源码 网盘链接: http://pan.baidu.com/s/1sjA0Dtz 密码: hueh
  • 一些值得学习的Unity教程

    万次阅读 多人点赞 2016-01-29 10:03:20
    更多教程请访问: http://dingxiaowei.cn/ 项目源码 ********* 降临 沉睡缤纷乐 千炮捕鱼 Photon官方FSP示例 末日战歌 热血军团 天天萌泡泡 源码...

    更多教程请访问:

    http://dingxiaowei.cn/

    项目源码*********

    1. 降临
      这里写图片描述

    2. 沉睡缤纷乐
      这里写图片描述

    3. 千炮捕鱼
      这里写图片描述

    4. Photon官方FSP示例
      这里写图片描述

    5. 末日战歌
      这里写图片描述

    6. 热血军团
      这里写图片描述

    7. 天天萌泡泡
      这里写图片描述

    源码都分享在群里:375151422

    Git开源项目**

    1. TANKS
      这里写图片描述
      https://git.oschina.net/dingxiaowei/TANKS.git

    2. SCUT
      这里写图片描述
      https://github.com/ScutGame/Scut/wiki

    3. TTUIFramework
      https://github.com/chiuan/TTUIFramework

    4. 腾讯开源AI框架
      Behaviac

    5. IOCP服务器
      https://git.oschina.net/dingxiaowei/IOCP.git

    值得学习的文章**

    1. 无幻
    2. 乐乐(shader)
    3. 笨木头
    4. 风宇冲

    值得逛的论坛*

    1. 游戏蛮牛
    2. Momo研究院
    3. Unity圣典

    Unity源码

    http://mp.weixin.qq.com/s?__biz=MzIzOTE3OTY4MQ==&mid=403117808&idx=1&sn=b0e33875ce0a52f844f37772921ea835&scene=18#wechat_redirect

    2-1 炉石传说 客户端加服务器端

    链接:http://pan.baidu.com/s/1dDKY3Fr 密码:c03q

    2-2 新仙剑奇侠传

    链接:http://pan.baidu.com/s/1jH0fIuU 密码:k5xp

    2-3 Unity3D 战斗卡牌《变身吧主公》客户端+服务器源码

    链接:http://pan.baidu.com/s/1kUpot51 密码:i02u

    2-4 降临OL-U3D全套源码

    链接:http://pan.baidu.com/s/1sktLQ5v 密码:we0g

    2-5 武士2复仇

    链接:http://pan.baidu.com/s/1i4dhjRB 密码:a1yb

    2-6 《神启》全套源码+资源

    链接:http://pan.baidu.com/s/1o6UP9rG 密码:1vbg

    2-7 神庙逃亡之魔境仙踪

    链接:http://pan.baidu.com/s/1c1umpUS 密码:na83

    2-8 《超级马里奥64》HD版unity源码

    链接:http://pan.baidu.com/s/1pKpMmwj 密码:d5d8

    2-9 暗影之枪ShadowGun

    链接:http://pan.baidu.com/s/1qWYPnxa 密码:wsqo

    2-10 unity3d跑酷游戏源码

    链接:http://pan.baidu.com/s/1kU1z8FX 密码:nm3t

    2-11 地牢破坏者001-Dungeon+Breaker+Starter+Kit+beta3

    链接:http://pan.baidu.com/s/1gez5Wv5 密码:l98y

    2-12 LOL塔防项目源码、DNF格斗核心

    链接:http://pan.baidu.com/s/1sk07yCt 密码:zw5t

    2-13 火炬之光demo第四代

    链接:http://pan.baidu.com/s/1i4k8L4x 密码:mbqb

    2-14 Advance Sniper Starter Kit 射击游戏源码

    链接:http://pan.baidu.com/s/1XrsVc 密码:66qt

    2-15 Unity Rpg《江湖路》

    链接:http://pan.baidu.com/s/1PjJSM 密码:6gl2

    2-16 Unity 3D《极品狂暴飞车》游戏源码

    链接:http://pan.baidu.com/s/1qXrN2kk 密码:yj01

    2-17 CS源码(支持局域网+广域网)

    链接:http://pan.baidu.com/s/1hqY0XW4 密码:hecp

    2-18 《众神之光》卡牌u3d全套完整源码 + 资源

    链接:http://pan.baidu.com/s/1baEXqu 密码:s7en

    2-19 《暗黑天使》源码

    链接:http://pan.baidu.com/s/1i3PCVWT 密码:2mkx

    2-20 《暗黑战神》工程

    链接:http://pan.baidu.com/s/1kTSph5t 密码:736b

    2-21 大型ARPG手游《降临》客户端服务端全套源码

    链接:http://pan.baidu.com/s/1nuvXnhn 密码:1t3e

    2-22 大型《天神传》 RPG(客户端+服务器)

    链接:http://pan.baidu.com/s/1nuhKf9Z 密码:58vo

    2-23 《口袋三国》客户端+服务器+设计文档

    链接:http://pan.baidu.com/s/1kUtZFsN 密码:58vo

    2-24 商业项目-《暗影之枪ShadowGun》

    链接:http://pan.baidu.com/s/1ntXARyT 密码:l3u5

    2-25 商业项目-《降临OL》-U3D全套源码

    链接:http://pan.baidu.com/s/1c0Y9j3M 密码:gzmb

    2-26 《捕鱼达人》源码

    链接:http://pan.baidu.com/s/1pKzravL 密码:gas3

    2-27 《沉睡魔咒》

    链接:http://pan.baidu.com/s/1c1aAZQg 密码:c5j9

    2-28 《单机斗地主》

    链接:http://pan.baidu.com/s/1hqL9Gmo 密码:qp6d

    2-29 《合金弹头》Unity4.6.2

    链接:http://pan.baidu.com/s/1o7jemme 密码:6ngd

    2-30 《黑暗灵魂》

    链接:http://pan.baidu.com/s/1dEn0cvf 密码:gi00

    2-31 《梦幻昆仑》全套源码

    链接:http://pan.baidu.com/s/1i40jjxz 密码:zddg

    2-32 《末日浩劫之歌》

    链接:http://pan.baidu.com/s/1i3QruEL 密码:qzil

    2-33 DNF3D游戏源码

    链接:http://pan.baidu.com/s/1brAf2A 密码:63h2

    2-34 《某某军团》

    链接:http://pan.baidu.com/s/1i4kAo7r 密码:4pu7

    2-35 《农场模拟经营》游戏

    链接:http://pan.baidu.com/s/1kTUreGv 密码:3czd

    2-36 《泡泡龙》

    链接:http://pan.baidu.com/s/1mgYsNiS 密码:e7b0

    2-37 《全民飞机大战》源码

    链接:http://pan.baidu.com/s/1boj04cZ 密码:o2wo

    2-38 三消类游戏《水果乐园》

    链接:http://pan.baidu.com/s/1eRv57oe 密码:bhtb

    2-39 塔防游戏包

    链接:http://pan.baidu.com/s/1i4lWi7z 密码:lbez

    2-40 仿神庙逃亡开发包 Infinite Runner Starter Pack 新版

    链接:http://pan.baidu.com/s/1pKtl1EV 密码:kyjw

    2-41 高级塔防开发包Tower Defense ToolKit TDTK

    链接:http://pan.baidu.com/s/1boduL6f 密码:vtvj

    2-42 Jewel Match Framework - PRO 1.1.2b消除类游戏框架

    链接:http://pan.baidu.com/s/1boeGOaj 密码:qoni

    2-43 Deep Space Planets 太空星球 模型 源码

    链接:http://pan.baidu.com/s/1jHz1sYM 密码:4bkc

    2-44 Bottle Shot (iPhone.Android) 移动版 酒吧砸瓶子

    链接:http://pan.baidu.com/s/1o7jKd3k 密码:ixiz

    2-45 HeliHell Pack 直升机控制 环境地形 飞行

    链接:http://pan.baidu.com/s/1eRuPDNc 密码:1s2n

    2-46 ipad版游戏《DOZ》僵尸游戏源码

    链接:http://pan.baidu.com/s/1dEgE52L 密码:v7lr

    2-47 插件 跑酷 Ultimate Endless Runner Kit v1.03资源包

    链接:http://pan.baidu.com/s/1nuhexnj 密码:q817

    2-48 3D Infinite Runner Toolkit v1.2 跑酷完整项目

    链接:http://pan.baidu.com/s/1i3ZeTxz 密码:68i6

    2-49 2D横版infinite Runner Toolkit 项目资源包

    链接:http://pan.baidu.com/s/1ntQjts1 密码:0n8i

    2-50 《最初的幻想》 工程文件(源码)

    链接:http://pan.baidu.com/s/1nuzvfGd 密码:yidn

    2-51 《最后一战》 UNity4.6

    链接:http://pan.baidu.com/s/1nunPHYL 密码:p27a

    2-52 《炉石传说》 客户端加服务器端

    链接:http://pan.baidu.com/s/1nuo5Pk1 密码:nxkf

    2-53 《神庙逃亡之魔境仙踪》

    链接:http://pan.baidu.com/s/1sk8a39r 密码:hb3j

    2-54 《武士2复仇》

    链接:http://pan.baidu.com/s/1mhzxee0 密码:gy8o

    2-55 《完美国际》客户端+服务器端

    链接:http://pan.baidu.com/s/1o7xXoBC 密码:ul5b

    2-56 消除游戏源码 内置关卡编译器

    链接:http://pan.baidu.com/s/1qXeWi9Q 密码:pgxh

    2-57 永恒冒险

    链接:http://pan.baidu.com/s/1c1sRVPY 密码:r2nl

    2-58 Ultimate MMO RPG Kit 在线 mmo rpg 游戏开发

    链接:http://pan.baidu.com/s/1dEr3Wzv 密码:0gyf

    2-59 角色扮演开发包 ORK Okashi RPG Kit 源码1.2.5

    链接:http://pan.baidu.com/s/1mhq9ImW 密码:gcxw

    2-60 地牢 Dungeon Breaker Starter Kit rpg

    链接:http://pan.baidu.com/s/1gehWvU7 密码:uyvq

    2-61 ZERANO RPG KIT RPG类游戏框架

    链接:http://pan.baidu.com/s/1gdND9Hh 密码:vklu

    2-62 NGUI背包系统

    链接:http://pan.baidu.com/s/1o7cs5bc 密码:azjh

    2-63 unity3D RPG游戏开发包

    链接:http://pan.baidu.com/s/1pKtl1TD 密码:28fy

    2-64 背包源码

    链接:http://pan.baidu.com/s/1jHnqeV0 密码:uc86

    2-65 多项游戏方式事例

    链接:http://pan.baidu.com/s/1dEkIu7B 密码:hbef

    2-66 高质量PFS游戏开发包

    链接:http://pan.baidu.com/s/1skw5gcd 密码:bq4r

    2-67 《最初的幻想2》工程文件(源码)

    链接:http://pan.baidu.com/s/1kUwHugZ 密码:mlg7

    2-68 官方超好画质的射击游戏源码

    链接:http://pan.baidu.com/s/1o7tTzJG 密码:581v

    2-69 简陋的3D回合制游戏教程

    链接:http://pan.baidu.com/s/1mhm6as4 密码:juyh

    2-70 决战到底(PVC动作)

    链接:http://pan.baidu.com/s/1sk5YB4h 密码:dhpt

    2-71 淘宝cs源码

    链接:http://pan.baidu.com/s/1ntQjtzV 密码:rvmg

    2-72 RPG背包、装备、物品、技能、商店、快捷键全套系统

    链接:http://pan.baidu.com/s/1i4z3qNb 密码:uy6e

    2-73 小的功能模块

    链接:http://pan.baidu.com/s/1jGZcM0m 密码:odwq

    2-74 《天天爱消除》 游戏Unity3D源码代码分享 绝对精品

    链接:http://pan.baidu.com/s/1nurTBKH 密码:mz1v

    2-75 《小组行动:先进战士AI》项目源码

    链接:http://pan.baidu.com/s/1mgP5ywo 密码:gms7

    2-76 模拟剑灵DNF开源了

    链接:http://pan.baidu.com/s/1skmvFqt 密码:ret5

    2-77 换装CharacterCustomization

    链接:http://pan.baidu.com/s/1nufcsVv 密码:a4pb

    2-78 最好用初音未来舞蹈工程文件

    链接:http://pan.baidu.com/s/1c1yrzkG 密码:4iff

    2-79 坦克RPG项目

    链接:http://pan.baidu.com/s/1pK6IDFd 密码:mdr3

    2-80 UI框架

    链接:http://pan.baidu.com/s/1ge1fGqB 密码:k9v3

    2-81 完整RPG《海战》手机游戏源码

    链接:http://pan.baidu.com/s/1kUMgphl 密码:qdzl

    2-82 Unity3D常用代码总结

    链接:http://pan.baidu.com/s/1pKWN1iV 密码:w4w4

    展开全文
  • Unity 消灭病毒游戏源码含详细的教程,根据教程自己也可以制造自己的消灭病毒
  • 使用Unity 5制作2D游戏 这是与我们的教程“相关的资源库。 它包含了我们的小型演示项目的最终源代码,资产和许可信息,并根据了拍摄。
  • Maya烘焙入Unity教程

    2014-09-01 00:09:48
    Maya烘焙入Unity教程
  • Unity在线加载MapBox地图教程,很好的学习资料呢~~~~~
  • Unity3D U3D 热门插件EasySave3中文简单入门教程,非EasySave2,这个插件使用起来本来就挺简单,有中文翻译更是让那些英语渣而且懒得机翻的童鞋省心了。
  • [原创]unity教程之2048游戏01。

    千次阅读 2016-08-15 15:14:23
    不会用到任何插件(ngui)什么的,希望想入门学习的朋友,通过unity本身的功能完成制作,能进一步巩固自己的知识。由于逻辑稍显复杂,我也是参考网络上的,不是指的游戏的纯逻辑,因为涉及到对象的移动和销毁等,...
      源于时间问题,可能不会完整的讲完。更主要的是把逻辑的和制作过程讲明白。不会用到任何插件(ngui)什么的,希望想入门学习的朋友,通过unity本身的功能完成制作,能进一步巩固自己的知识。由于逻辑稍显复杂,我也是参考网络上的,不是指的游戏的纯逻辑,因为涉及到对象的移动和销毁等,所以有点搞脑子。废话不多说,上素材。素材很简单就两张图片。





    因为不能上传psd格式的,所以做成了png的了。一个是80*80的,一个是360*360的
    然后我设置的pixels perunit为1,也就是一比一的关系。那么现在不用unity去看,也可以直接计算出各个方块的坐标了,第一块是(-132,132)。方块间的间距是88。
        然后是要做这个方块的prefab了。这个前面的功能系列有将到过,这里简单讲一下。
          1、建立空的gameobject,命名为mBock,把空数字,拖进去。
          2、右键mBock-ui-text。修改Canvas的Render Mode为worldspace,然后把它和text坐标都归0。
        3、字体大小什么的自己随便设置下,把它做成prefab,删除原来的。
    准备工作算是完成了。
    展开全文
  • unity游戏开发教程.txt

    2020-03-20 21:46:22
    unity3d游戏开发视频教程,资源搜索不易,链接挂了请私信楼主补链接! unity3d游戏开发视频教程,资源搜索不易,链接挂了请私信楼主补链接! unity3d游戏开发视频教程,资源搜索不易,链接挂了请私信楼主补链接!
  • 2. Unity Hub,Unity Editor(编辑器),Unity Project(用 Unity 创建的工程)是三个不同的东西。Unity 的一切基本都需要通过 Unity Hub 来管理。因此接下来我们的操作要分三步,先下载Unity Hub,再激活软件,然后...

     

    首先科普两个知识点:

    1. Unity官方支持个人免费版,新的学习者和初创公司员工(公司财务规模低于10万美元一年)均可以使用。黑皮肤免费(Unity2019.3以上的版本),基本功能齐全,无需破解。

    2. Unity Hub,Unity Editor(编辑器),Unity Project(用 Unity 创建的工程)是三个不同的东西。Unity 的一切基本都需要通过 Unity Hub 来管理。因此接下来我们的操作要分三步,先下载Unity Hub,再激活软件,然后在Hub中下载Unity Editor(编辑器)。完成这些后软件就可以正常使用了。

    2021Unity教程:Unity官方中文版免费下载方法视频:

    2021Unity下载教程:Unity官方中文版免费下载方法(黑皮肤可选)

    如下是Unity,Unity hub下载步骤:

    1. 在PC端使用任意浏览器访问Unity网站:   www.unity.cn

    2. 网页右上角点击【下载】按钮:

    3.  跳转进入下载页面,点击右上角账户图标。创建UnityID,并填写基本信息。

    4. 进入邮箱点击激活链接进行验证。

    5. 使用创建好的UnityID登录,绑定手机号,就注册完成了。

    6. 回到下载页面https://unity.cn/releases,点击【下载Unity Hub】,按需要选择Mac版或者Windows版。你可能注意到这个页面列着各个版本的Unity,但是我们下载的是Unity Hub,这是因为Hub可以帮助我们更好地管理Unity各个版本以及Unity各个项目。

    7. 下载完成后,弹出是否同意服务条款Term  of Service,点击【Agree】就开始安装运行了。

    8. 如果要修改默认语言,可以点击右上角系统偏好设置。找到语言设置选项,选择需要的语言。

     

    展开全文
  • Unity3D游戏开发标准教程-PPT课件,正版全面,制作精良。
  • Unity 安装的时候,会提示安装的 组件,里面就有 教程 和 标准 工程。详见相关文章1 如果没有安装教程 ,可以 在 Unity 的 AssetStore 里面搜索 publisher:Unity Technologies, 相关文章: 1....
  • Unity教程之-Unity3d实现屏幕抖动效果

    千次阅读 2016-01-08 11:57:40
    为了在unity3d中实现这个特效,百度了下相关写法,发现方法很多~~~,找来找去,找到个简单粗暴地,啥都不需要,通过Camera Viewpoint实现 一个脚本拖动到Camera上就可以了,略微修改了一点点,share一下,下面是代码...
  • unityshader教程

    2017-10-13 12:14:19
    unityshader教程 unityshader教程 unityshader教程 unityshader教程
  • ARCore-Unity3d教程3 - Unity Demo发布-附件资源
  • 这个消防火灾特效是自己做的,适用在公司的政府项目
  • unity3d官方素材包

    2020-10-23 12:32:39
    官方案例素材包,初学者必备,快速入门包括 Third Person MMO Controller.unitypackage Unity Projects 2D Platformer.unitypackage
  • Unity 入门视频教程》,包含108课时,设计Unity 3D各个模块儿,深入浅出,实例教学,非常适合Unity 3D的入门选手。
  • HTC Vive Unity 教程

    万次阅读 多人点赞 2017-04-06 13:45:15
    原文:HTC Vive Tutorial for Unity 作者: Eric Van de Kerckhove 译者:kmyhy HTC Vive 是一个虚拟现实头盔,由 HTC 和 Valve 公司制造。它提供一种在虚拟世界中的浸入式体验,而不是屏幕头像。如果你是一个 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,034
精华内容 12,013
关键字:

unity教程