一些值得学习的Unity教程 (很实用的包括源码)

***********************项目源码********************************
1. 降临
这里写图片描述
2. 沉睡缤纷乐
这里写图片描述
3. 千炮捕鱼
这里写图片描述
4. Photon官方FSP示例
这里写图片描述
5. 末日战歌
这里写图片描述
6. 热血军团
这里写图片描述

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

源码都分享在群里: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

 
回合制自己写的 战斗DEMO 加动画状态 Q键移动并攻击。 代码很简单。不要抱有太大希望 。作为新手学习使用。 public enum HeroStatus { idle = 0, //空闲 attack, //攻击 other, //其他 hit, //受击 die, //死亡 defense, //防御 cast, //施法 miss, //闪避 seriousInjury, //重伤 move, //移动 exit, //获取下一个状态 MAX, } public class hero : MonoBehaviour { public UISpriteAnimation m_spriteAnimation = null; public HeroStatus m_staus = HeroStatus.exit; //身体碰撞盒 public BoxCollider m_bodyBC = null; public string m_name = ""; public AttackCrash m_attackCrash = null; public byte m_posIndex = 0; void Awake() { m_spriteAnimation = transform.GetComponent(); m_bodyBC = transform.GetComponent(); } // Use this for initialization void Start () { m_spriteAnimation.AddFrameCallBack("attack", 1, AttackCallBack); m_spriteAnimation.AddFrameCallBack("attack", 4, AttackCallBack); m_spriteAnimation.AddFrameCallBack("attack", 7, AttackCallBack); } public float m_speed = 1f; public float m_offset = 0.5f; public Vector3 m_destination = Vector3.zero; public List m_actionList = new List(); // Update is called once per frame void Update () { switch (m_staus) { case HeroStatus.idle: //空闲状态 if (m_actionList.Count > 0) m_staus = HeroStatus.exit; break; case HeroStatus.attack: if (!m_spriteAnimation.isPlaying) { //攻击动画播放完毕 m_staus = HeroStatus.exit; } break; case HeroStatus.defense: transform.position = Vector3.MoveTowards(transform.position, m_destination, m_speed * Time.deltaTime); if (transform.position == m_destination) m_staus = HeroStatus.exit; break; case HeroStatus.hit: transform.position = Vector3.MoveTowards(transform.position, m_destination, m_speed * Time.deltaTime); if (transform.position == m_destination) m_staus = HeroStatus.exit; break; case HeroStatus.die: break; case HeroStatus.cast: break; case HeroStatus.miss: break; case HeroStatus.seriousInjury: break; case HeroStatus.move: transform.position = Vector3.MoveTowards(transform.position, m_destination, m_speed * Time.deltaTime); if (transform.position == m_destination) m_staus = HeroStatus.exit; break; case HeroStatus.exit: //获取下一个状态 if (m_actionList.Count > 0) { string str = "idle"; switch(m_actionList[0].status) { case HeroStatus.move: str = "idle"; break; default: str = Enum.GetName(typeof(HeroStatus), m_actionList[0].status); break; } m_spriteAnimation.namePrefix = str; m_spriteAnimation.loop = m_actionList[0].loop; m_destination = m_actionList[0].destinationMove; m_speed = m_actionList[0].speed; m_spriteAnimation.ResetToBeginning(); m_staus = m_actionList[0].status; m_actionList.RemoveAt(0); } else { m_spriteAnimation.namePrefix = Enum.GetName(typeof(HeroStatus), HeroStatus.idle); m_spriteAnimation.loop = true; m_spriteAnimation.ResetToBeginning(); m_staus = HeroStatus.idle; } break; // case HeroStatus.moveback: // //transform.position = Vector3.SmoothDamp(transform.position, destinationMove, ref cameraVelocity, smoothTime); // transform.position = Vector3.MoveTowards(transform.position, destinationMove, m_speed * Time.deltaTime); // if (transform.position == destinationMove) // m_staus = HeroStatus.idle; // break; } } public void SetPosition(byte pos, float x, float y) { m_posIndex = pos; transform.localPosition = new Vector3(x, y); } public void AttackCallBack() { //创建攻击特效 A攻击B B掉血222 B反击A闪避 UnityEngine.Object sourceObj = Resources.Load("AttackCrash"); GameObject go = UnityEngine.Object.Instantiate(sourceObj) as GameObject; go.transform.parent = transform; go.transform.localScale = Vector3.one; go.transform.localPosition = new Vector3(-70, 0, 0); } private void OnCollisionEnter(Collision co) { //进入碰撞 Debug.Log("进入碰撞!"); UnityEngine.Object sourceObj = Resources.Load("Effect"); GameObject go = UnityEngine.Object.Instantiate(sourceObj) as GameObject; go.transform.parent = transform; go.transform.localScale = Vector3.one; go.transform.localPosition = new Vector3(0, 0, 0); //Defense(); Hit(); } public void Attack(GameObject aims) { ActionData tmpAD = new ActionData(); tmpAD.status = HeroStatus.move; tmpAD.loop = true; UISprite tmpS = transform.GetComponent(); tmpAD.destinationMove = GameObject.Find("UI Root/Camera").transform.TransformPoint(new Vector3(aims.transform.localPosition.x + (tmpS.width/2), aims.transform.localPosition.y)); tmpAD.speed = Vector3.Distance(transform.position, tmpAD.destinationMove) * 4; //4/1秒到达目的地 m_actionList.Add(tmpAD); ActionData tmpAD1 = new ActionData(); tmpAD1.status = HeroStatus.attack; tmpAD1.loop = false; tmpAD1.destinationMove = Vector3.zero; tmpAD1.speed = 0; m_actionList.Add(tmpAD1); ActionData tmpAD2 = new ActionData(); tmpAD2.status = HeroStatus.move; tmpAD2.loop = true; tmpAD2.destinationMove = transform.position; tmpAD2.speed = Vector3.Distance(tmpAD.destinationMove, tmpAD2.destinationMove) * 4; //4/1秒到达目的地 m_actionList.Add(tmpAD2); } public void Defense() { ActionData tmpAD = new ActionData(); tmpAD.status = HeroStatus.defense; tmpAD.loop = false; tmpAD.destinationMove = GameObject.Find("UI Root/Camera").transform.TransformPoint(new Vector3(transform.localPosition.x - 25, transform.localPosition.y)); tmpAD.speed = 0.25f; //4/1秒到达目的地 m_actionList.Add(tmpAD); ActionData tmpAD1 = new ActionData(); tmpAD1.status = HeroStatus.move; tmpAD1.loop = false; tmpAD1.destinationMove = transform.position; tmpAD1.speed = 0.8f; //4/1秒到达目的地 m_actionList.Add(tmpAD1); } public void Hit() { ActionData tmpAD = new ActionData(); tmpAD.status = HeroStatus.hit; tmpAD.loop = false; tmpAD.destinationMove = GameObject.Find("UI Root/Camera").transform.TransformPoint(new Vector3(transform.localPosition.x - 25, transform.localPosition.y)); tmpAD.speed = 0.3f; //4/1秒到达目的地 m_actionList.Add(tmpAD); ActionData tmpAD1 = new ActionData(); tmpAD1.status = HeroStatus.move; tmpAD1.loop = false; tmpAD1.destinationMove = transform.position; tmpAD1.speed = 0.8f; //4/1秒到达目的地 m_actionList.Add(tmpAD1); } public void Idle() { m_spriteAnimation.namePrefix = Enum.GetName(typeof(HeroStatus), HeroStatus.idle); m_spriteAnimation.loop = true; m_spriteAnimation.ResetToBeginning(); m_staus = HeroStatus.idle; } public void Move() { // //transform.GetComponent().depth = 99; // GameObject go = GameObject.Find("enemy").gameObject; // destinationMove = GameObject.Find("UI Root/Camera").transform.TransformPoint(new Vector3(go.transform.localPosition.x + 98,go.transform.localPosition.y,go.transform.localPosition.z)); // m_speed = Vector3.Distance(transform.position, destinationMove) * 4; //4/1秒到达目的地 // m_staus = HeroStatus.moveto; // m_spriteAnimation.namePrefix = Enum.GetName(typeof(HeroStatus), HeroStatus.idle); // m_spriteAnimation.loop = true; // m_spriteAnimation.ResetToBeginning(); }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值