找回密码
 立即注册
查看: 5230|回复: 67

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

[复制链接]
发表于 2015-1-24 02:14 | 显示全部楼层 |阅读模式
               RPG 小游戏 制作心得(第一天)
今天呢 我跟大家一起分享 一下 RPG 的制作心得 因为我也是新手 所以呢发出来大家
一起  指点 批评  那么我在蛮牛教育上看了好多 类似的教程  所以就自学了几天
今天我就开始献丑啦  
首先  我们需要个场景 需要素材的话  可以加这个qq 390835120来下载





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


创建一个动画控制器将所用的动画都拖进去因为今天只是讲移动控制所以我们将
2 idle  run    傻站着  是互相切换   所以我们互相连接  我们还需要一个bool
变量控制  起名就叫 move  move=true 的是 切到跑  move=false 是傻站着 然后将改弄好的控制器 拖到角色上的Animator  
这一步弄好了我们先放一边  因为我们需要  点击地面哪里  角色就移动到哪里 所以我们要用 nav mesh   用这个需要烘焙地形 选着 地面 还要 地面上的障碍物   我们来烘焙


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

[code=csharp]using UnityEngine;
using System.Collections;

public class PlayMove : MonoBehaviour {


    private Animator anim;
    private NavMeshAgent nav;
    private LayerMask mask = -1;
    RaycastHit hit;
  void Start () {
        anim = gameObject.GetComponent<Animator>();
        nav=gameObject.GetComponent<NavMeshAgent>();
        anim.SetBool("move", false);
        mask = LayerMask.GetMask("ground");
  }
  
  
  void Update () {
        if (Input.GetMouseButtonDown(0))
        {
            move();
        }
        distance();
    }

    void move()
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
      
        if (Physics.Raycast(ray, out hit,100,mask))
        {
            nav.SetDestination(hit.point);
            anim.SetBool("move", true);
        }
      
    }
    void distance()
    {
        if ((transform.position - hit.point).sqrMagnitude<0.1f)
        {
            
            anim.SetBool("move", false);
        }
    }


}
[/code]

好啦  今天就到这下次更新 角色攻击的实现



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2015-7-31 10:07 | 显示全部楼层
难得啊,脚本编程很少人写,我倒觉得,Unity只是一个软件而已,但重中之重确实Unity API
发表于 2017-6-7 13:33 | 显示全部楼层
楼主是超人
发表于 2017-6-7 13:54 | 显示全部楼层
好帖就是要顶
发表于 2017-6-7 13:46 | 显示全部楼层
顶顶多好
发表于 2017-6-7 13:36 | 显示全部楼层
很好哦
发表于 2017-6-7 13:55 | 显示全部楼层
LZ真是人才
发表于 2017-6-18 14:37 | 显示全部楼层
很不错
发表于 2017-6-18 14:59 | 显示全部楼层
楼主是超人
发表于 2017-6-18 14:49 | 显示全部楼层
好帖就是要顶
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-22 23:33 , Processed in 0.217810 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表