近期热门
粉丝5
关注 0
获赞 0
RPG 小游戏 制作心得(第一天)

[U3D] RPG 小游戏 制作心得(第一天)

[复制链接]
3944 10 0 2 9年前 举报
今天呢我跟大家一起分享一下 RPG 的制作心得因为我也是新手 所以呢发出来大家
一起  指点 批评  那么我看了好多 类似的教程  所以就自学了几天
今天我就开始献丑啦
首先  我们需要个场景 需要素材的话  可以加这个qq 390835120来下载
2.jpg

图片1.jpg

很漂亮的场景那么我们开始吧 第一天呢  我们就来把 主角的移动控制来实现下吧
首先将模型的人物模型Rig的动画模式改成Generic  我们 用这个来新版动画状态机来

控制人物的动画
rig.jpg

创建一个动画控制器将所用的动画都拖进去因为今天只是讲移动控制所以我们将
2 idle  run    傻站着  是互相切换   所以我们互相连接  我们还需要一个bool
变量控制  起名就叫 move  move=true 的是 切到跑  move=false 是傻站着 然后将改弄好的控制器 拖到角色上的Animator  

这一步弄好了我们先放一边  因为我们需要  点击地面哪里  角色就移动到哪里 所以我们要用 nav mesh   用这个需要烘焙地形 选着 地面 还要 地面上的障碍物   我们来烘焙  

hongpei.jpg
烘焙好后给角色 加一个NavMeshAgent 组件  弄好后 终于到了 写脚本的时刻啦  
思路是这样的 我们建立一根射线  点击时候   射线出来  射线 于地面碰撞的时候的
碰撞点 就是我们角色要去的位置

脚本如下

  1. using UnityEngine;
  2. using System.Collections;

  3. public class PlayMove : MonoBehaviour {


  4.     private Animator anim;
  5.     private NavMeshAgent nav;
  6.     private LayerMask mask = -1;
  7.     RaycastHit hit;
  8.         void Start () {
  9.         anim = gameObject.GetComponent<Animator>();
  10.         nav=gameObject.GetComponent<NavMeshAgent>();
  11.         anim.SetBool("move", false);
  12.         mask = LayerMask.GetMask("ground");
  13.         }
  14.         
  15.         
  16.         void Update () {
  17.         if (Input.GetMouseButtonDown(0))
  18.         {
  19.             move();
  20.         }
  21.         distance();
  22.     }

  23.     void move()
  24.     {
  25.         Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
  26.       
  27.         if (Physics.Raycast(ray, out hit,100,mask))
  28.         {
  29.             nav.SetDestination(hit.point);
  30.             anim.SetBool("move", true);
  31.         }
  32.       
  33.     }
  34.     void distance()
  35.     {
  36.         if ((transform.position - hit.point).sqrMagnitude<0.1f)
  37.         {
  38.             
  39.             anim.SetBool("move", false);
  40.         }
  41.     }


  42. }
复制代码

0
点赞
0
打赏
2
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论10
您需要登录后才可以回帖 登录

感謝分享這麼好的資源!
8年前
回复

使用道具 举报

感谢分享
8年前
回复

使用道具 举报

围观
9年前
回复

使用道具 举报

资源甚好,发帖艰辛,且阅且珍惜!
9年前
回复

使用道具 举报

期待出视频教程
9年前
回复

使用道具 举报

hjgv f dg sr
9年前
回复

使用道具 举报

{:7_287:}楼主加油期待你的后续
9年前
回复

使用道具 举报

謝謝分享
期待有視頻教學
9年前
回复

使用道具 举报

多谢分享
9年前
回复

使用道具 举报

数据加载中....
没有更多评论了
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器