![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习用Unity制作王者荣耀笔记
学会用Unity制作王者荣耀笔记
奋斗的菇凉
不积跬步无以至千里
展开
-
Unity尝试制作王者荣耀(十六)——FightScene(六)小地图以及英雄显示设置
一、创建一个Render Texture二、 把Minmap给RawImage三、创建一个相机照射整个地形,把Minmap赋值给相机的TargetTexture原创 2020-04-15 15:32:10 · 1575 阅读 · 2 评论 -
Unity尝试制作王者荣耀(十六)——FightScene(七)技能UI
思路:玩家第一次进来的时候,技能都是冷却的,需要升级才能用,遮罩图片存在表示技能冷却,旋转一圈后解除冷却一、初始化每个技能单元格,创建SkillGird.cs技能图标文件所在位置二、在FightScene.cs里面技能初始化调用三、在SkillGird.cs设置技能冷却或者解除冷却状态脚本参数设置如下:...原创 2020-04-15 15:32:07 · 910 阅读 · 0 评论 -
Unity尝试制作王者荣耀(十六)——FightScene(五)鼠标控制英雄移动
英雄如何移动(鼠标点击移动到哪里,英雄就移动到哪里)区分那个玩家需要移动,此时要向服务器发送,我们根据服务器返回的消息,让相应的玩家去移动监控鼠标点击左键右键地面添加碰撞器,实际项目中用Boxcollider比较节省性能玩家身上添加寻路代理接收服务器返回的消息从服务器返回的消息里面我们有了位置信息MoveDTo.cs,锁定是哪个玩家移动?...原创 2020-04-14 23:54:12 · 485 阅读 · 0 评论 -
Unity尝试制作王者荣耀(十六)——FightScene(二)调整摄像机照射玩家
一、初始时,调整摄像机相对玩家的位置二、在脚本FightScene.cs通过监听鼠标点击控制摄像机在场景中的移动,且不能移动到场景外,定义单例方便外界调用using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using GameProtocol...原创 2020-04-14 23:43:15 · 611 阅读 · 0 评论 -
Unity尝试制作王者荣耀(十六)——FightScene(四)给玩家创建动画控制器
给英雄创建动画控制器定义人物动画状态:动画控制器放在玩家身上原创 2020-04-14 23:01:52 · 350 阅读 · 0 评论 -
Unity尝试制作王者荣耀(十六)——FightScene(三)鼠标控制英雄移动英雄的共有特性
每个英雄都有自己的技能,有自己的特别之处,但有些英雄也会有相同的特点,比如说点击鼠标会跑,会攻击会死亡等,所以当有相同特性的时候,我们把它写在一个脚本当中,然后每个英雄去继承它就可以了。创建一个脚本PlayerCon.cs,脚本里面包含了英雄们共有的特性using UnityEngine;using System.Collections;using GameProto...原创 2020-04-14 22:56:16 · 400 阅读 · 0 评论 -
Unity尝试制作王者荣耀(十六)——FightScene(一)加载模型到场景中
一、进入战斗场景动态加载相关模型1.1、 首先新建一个脚本FightScene.cs告诉服务器,客户端已经进入Fight场景 void Start () { //告诉服务器进入到了战斗场景 this.WriteMessage(Protocol.TYPE_FIGHT,0,FightProtocol.ENTER_CREQ,null); }1.2、要通过消息处理中心NetMess...原创 2020-04-14 16:23:07 · 814 阅读 · 1 评论 -
Unity尝试制作王者荣耀(十五)英雄选择——Select
当两个或者多个客户端进入选择英雄场景的时候会向服务器发送消息(区分己方和敌方队伍),服务器会给我们返回消息。首先新建一个关于选择场景的脚本SelectScene.cs然后通过SelectHandler.cs处理服务器返回的消息前提要通过NetMessagetUtil.cs把从服务器接收到的消息进行分发...原创 2020-04-14 11:29:33 · 1622 阅读 · 0 评论 -
Unity尝试制作王者荣耀(十四)创建用户排队——MainScene
一、从注册登录界面跳转到主场景首先向服务器申请用户数据,判断用户此时情况GameData类里的UserDTo数据解释接收服务器返回的消息二、用户模块儿命令处理详细 2.1 首先判断是否是新用户,如果不是新用户2.2 是新用户就要第一次创建英雄根据服务器返回是否创建成功,客户端进行处理三、判断是否是新用户之后,接下来就...原创 2020-04-14 11:30:20 · 633 阅读 · 1 评论 -
Unity尝试制作王者荣耀(十三)客户端连接服务端登陆注册测试——Login场景
上一章节讲述了客户端与服务端如何进行消息的发送和接收,这篇我们通过登陆和注册来测试客户端与服务端信息的发送.首先登陆注册代码编写要与服务器进行通信的话,就要导入服务端与客户端定义好的协议,利用这个协议向服务器发送消息。首先从网上找到服务模块儿资源https://download.csdn.net/download/qq_40229737/12037672消息处理中心:...原创 2020-04-03 22:06:26 · 947 阅读 · 5 评论 -
Unity尝试制作王者荣耀笔记(十二)客户端如何与服务端进行通信
(开发王者荣耀中实际用到的与服务器通信所用到的模块)客户端如何连接服务器?与服务器连接的时候我们用的是Socket。类NetIO.cs是单利对象,单利是为了保证它是场景中的唯一一个,单利模式方便外部调用它的方法属性等等。下面是创建客户端与服务器连接的方法二进制的转换 连接上服务器之后,我们会进行消息的发送,在发送消息的时候肯定不是字符串类型或者是int类型,肯定是一个字...原创 2020-04-02 16:54:55 · 1100 阅读 · 0 评论 -
Unity尝试制作王者荣耀笔记(十一)英雄攻击
把进入玩家区域内的敌方对象放入列表中//玩家攻击对象之所以放进列表是因为,英雄有的招数技能攻打的是一个区域内的小兵,并不一定是一个,可能是两个/三个等。using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerAttack : MonoBeh...原创 2020-03-28 00:17:11 · 671 阅读 · 0 评论 -
Unity尝试制作王者荣耀笔记(十)小兵寻找攻击目标
小兵寻找攻击目标,消灭攻击目标后,获取下一个目标using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.AI;using Random = UnityEngine.Random;public class SmartSol...原创 2020-03-27 23:20:27 · 1008 阅读 · 3 评论 -
Unity尝试制作王者荣耀笔记(九)小兵攻击箭塔以及对箭塔的伤害值
思路:1.寻找攻击目标2.进行攻击3.播放攻击动画4.对箭塔的伤害方法Attack5.在攻击动画上绑定伤害方法using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.AI;public class SmartSolider : Mo...原创 2020-03-27 18:57:02 · 606 阅读 · 0 评论 -
Unity制作王者荣耀笔记(八)箭塔创建子弹攻击小兵,血条减血
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Tower : MonoBehaviour { //定义箭塔类型 public int towerType; //创建一个集合,当小兵移动到箭塔范围之内把其添加到集合里,否则将其移除集合...原创 2020-03-27 15:54:54 · 1217 阅读 · 1 评论 -
Unity制作王者荣耀笔记(七)设置箭塔攻击范围及攻击目标
(一)如何知道小兵是否移动到箭塔范围之内,添加碰撞体来检测(二)给箭塔添加标签,区别箭塔类型是敌方箭塔还是我方箭塔(三)创建脚本,当攻击对象移动到箭塔范围之内把其添加到集合里,否则将其移除集合。using System.Collections;using System.Collections.Generic;using UnityEngine;public cl...原创 2019-12-20 12:09:58 · 903 阅读 · 0 评论 -
Unity尝试制作王者荣耀笔记(六)控制多路小兵生成
(一) 设置可行走路线:(二)由于每一路小兵是按照自己的路线进行寻路的,所以我们把设置好的路线进行分层(三)所有的路都设置为静态对象,然后开始烘焙(四)设置小兵寻路的层级,通过这个层级指定小兵走哪条路所以后面设置小兵行走路线的时候传的是Int值(五) 创建枚举类型来区分小兵类型using UnityEngine;using Sy...原创 2019-12-20 10:49:27 · 1216 阅读 · 0 评论 -
Unity制作王者荣耀笔记(三)人物播放攻击特效
把粒子拖到人物对象上,作为他的子物体编写播放特效脚本挂在Player上using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerAttack : MonoBehaviour { Animator ani; [SerializeFi...原创 2019-12-17 19:29:20 · 2286 阅读 · 0 评论 -
Unity尝试制作王者荣耀笔记(五)用自带导航系统控制小兵移动
首先创建可行走的路径进行静态导航烘焙烘焙结果:烘焙好路线之后,让小兵行走,我们在生成小兵时告知小兵行走的目标点,这个小兵是我方小兵,所以行走目标点是敌方塔:脚本如下:小兵身上脚本:using UnityEngine;using System.Collections;public class CreatSoldier : MonoBehaviour {...原创 2019-12-18 11:59:38 · 933 阅读 · 0 评论 -
Unity尝试制作王者荣耀笔记(四)小兵的一波一波生成
创建生成小兵的脚本挂在名为GameManager的空物体上:using UnityEngine;using System.Collections;public class CreatSoldier : MonoBehaviour { [SerializeField] GameObject solider; [SerializeField] Trans...原创 2019-12-17 20:13:20 · 1302 阅读 · 1 评论 -
Unity制作王者荣耀笔记(二)摄像机跟随人物角色移动
通过获取人物的坐标,以及相应的偏移变量来设置相机的位置,从而实现追随using UnityEngine;using System.Collections;public class CameraFollow : MonoBehaviour { [SerializeField] private Transform player; //存储人物坐标 priv...原创 2019-12-17 18:37:21 · 1082 阅读 · 0 评论 -
Unity尝试制作王者荣耀笔记(一)
一、地形的搭建二、给游戏人物创建动画控制器给每个箭头分别对应赋值:定义人物动画状态:using UnityEngine;using System.Collections;public class AnimState : MonoBehaviour { //常量定义人物动画状态 public const int IDLE = 0; p...原创 2019-12-17 18:36:45 · 1259 阅读 · 1 评论