• 大小: 1.42MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-09-02
  • 语言: 其他
  • 标签: Unity3D  

资源简介

文章Unity3D学习笔记04:角色控制器CharacterController控制人物移动旋转 的项目源码,免费下载。

资源截图

代码片段和文件信息

using UnityEngine;
using System.Collections;

public class heroControl : MonoBehaviour {

    //定义主角角色控制器
    CharacterController hero;

    //点数组
    public Transform[] points;

    //下一个点的下标,主角移动速度
    public int nextIndex;
    public int moveSpeed = 10;

    void Start()
    {
        //初始化主角移动速度
        nextIndex = 0;
        //获得主角的角色控制器组件
        hero = GetComponent();
    }
    void Update()
    {
        //如果主角距离点的距离大于0.2,则算出主角的朝向,移动主角人物
        if (Vector3.Distance(ignoreY(points[nextIndex % points.Length].position) ignoreY(transform.position)) > 0.2f)
        {
            //主角的朝向即为下一个点坐标减去主角坐标的向量
            Vector3 direction = (ignoreY(points[nextIndex % points.Length].position) - ignoreY(transform.position)).normalized;
            //插值改变主角的朝向,使其有一个自然转向的过程,防止其瞬间转向
            hero.transform.forward = Vector3.Lerp(transform.forward direction 0.1f);
            //移动主角
            hero.SimpleMove(transform.forward * moveSpeed);
        }
        else
        {
            //如果到达点,则使下一点作为目标点
            nextIndex++;
        }
    }
    //这个函数用来取消向量的Y轴影响,比如主角的高度与点之间可能有一段距离,我们要忽略这段距离
    Vector3 ignoreY(Vector3 v3)
    {
        return new Vector3(v3.x 0 v3.z);
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2643  2013-08-21 21:41  Test2\Assembly-CSharp-vs.csproj

     文件       2643  2013-08-21 21:41  Test2\Assembly-CSharp.csproj

     文件     139680  2012-09-10 10:39  Test2\Assets\GodOfPunishment\GodOfPunishment.FBX

     文件       4224  2013-08-21 13:53  Test2\Assets\GodOfPunishment\Materials\GodOfPunishment.mat

    I.A....      4228  2013-08-21 21:21  Test2\Assets\GodOfPunishment\Materials\T_GodOfPunishment 1.mat

     文件       4228  2013-08-21 13:54  Test2\Assets\GodOfPunishment\Materials\T_GodOfPunishment.mat

     文件    2462852  2012-09-10 10:39  Test2\Assets\GodOfPunishment\T_GodOfPunishment.psd

     文件       1452  2013-08-21 21:54  Test2\Assets\heroControl.cs

    I.A....     36072  2013-08-21 22:07  Test2\Assets\scene.unity

    I.A....      4116  2013-08-21 21:15  Test2\Library\AnnotationManager

    I.A....     26748  2013-08-21 22:07  Test2\Library\assetDatabase3

    I.A....         6  2013-08-21 21:15  Test2\Library\AssetImportState

    I.A....      5044  2013-08-21 22:07  Test2\Library\AssetServerCacheV3

    I.A....         0  2013-08-21 21:15  Test2\Library\BuildPlayer.prefs

    I.A....      4116  2013-08-21 21:15  Test2\Library\BuildSettings.asset

    I.A....      4160  2013-08-21 21:15  Test2\Library\EditorUserBuildSettings.asset

    I.A....      4108  2013-08-21 21:15  Test2\Library\EditorUserSettings.asset

    I.A....      4132  2013-08-21 22:07  Test2\Library\expandedItems

    I.A....         0  2013-08-21 22:07  Test2\Library\FailedAssetImports.txt

    I.A....      4636  2013-08-21 22:07  Test2\Library\guidmapper

    I.A....      4144  2013-08-21 22:07  Test2\Library\InspectorExpandedItems.asset

    I.A....      4268  2013-08-21 21:15  Test2\Library\metadata\00\00000000000000001000000000000000

    I.A....      4304  2013-08-21 21:15  Test2\Library\metadata\00\00000000000000002000000000000000

    I.A....      4296  2013-08-21 21:15  Test2\Library\metadata\00\00000000000000003000000000000000

    I.A....      4308  2013-08-21 21:15  Test2\Library\metadata\00\00000000000000004000000000000000

    I.A....      4308  2013-08-21 21:15  Test2\Library\metadata\00\00000000000000004100000000000000

    I.A....      4296  2013-08-21 21:15  Test2\Library\metadata\00\00000000000000005000000000000000

    I.A....      4304  2013-08-21 21:15  Test2\Library\metadata\00\00000000000000006000000000000000

    I.A....      4304  2013-08-21 21:15  Test2\Library\metadata\00\00000000000000007000000000000000

    I.A....      4308  2013-08-21 21:15  Test2\Library\metadata\00\00000000000000008000000000000000

............此处省略304个文件信息

评论

共有 条评论