资源简介
文章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\assetDataba
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\BuildPla
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\me
I.A.... 4304 2013-08-21 21:15 Test2\Library\me
I.A.... 4296 2013-08-21 21:15 Test2\Library\me
I.A.... 4308 2013-08-21 21:15 Test2\Library\me
I.A.... 4308 2013-08-21 21:15 Test2\Library\me
I.A.... 4296 2013-08-21 21:15 Test2\Library\me
I.A.... 4304 2013-08-21 21:15 Test2\Library\me
I.A.... 4304 2013-08-21 21:15 Test2\Library\me
I.A.... 4308 2013-08-21 21:15 Test2\Library\me
............此处省略304个文件信息
- 上一篇:SmsDemo.rar
- 下一篇:数学模型第三版答案详细版
相关资源
- Unity纪念碑谷.rar
- Unity3d实现扭动挤压浏览效果
- unity案例入门坦克大战源码
- Unity3D游戏开发.pdf 宣雨松著完整高清
- Unity3D版水果忍者
- unity3d爆炸特效包
- unity3d_见缝插针源码及报告.zip
- Unity3d车库场景模型
- unity3d 警察动画模型
- unity3D 新手引导遮罩,支持圆形和矩形
- unity3d枪支武器包FPS第一人称射击游戏
- unity3d制作贪吃蛇
- unity3D暴力街区射击大战游戏源码
- Unity3D 实战视频教程 保卫萝卜 2D 游戏
- unity3d调用中央气象局城市天气数据,
- Unity 3D Paint in 3D (1.7.3)
- 2014年最新最好的Unity3d圣典之中文脚本
- Unity3D搓牌效果支持4个方向
- Unity3D课程设计 模拟火焰效果
- 贝塞尔曲线的unity3d实现
- [资源插件]Unity3D_UGUI HUD Text v1.4.1.zip
- ShaderlabVSCode 1.1.6.unitypackage
- Camera Path Animator unity3d 插件
- Unity录屏模块封装清晰的可调AVPro Mo
- FBX格式人物模型,资源齐全,带动画
- Unity3D 3D炸弹超人Demo
- unity3d坐标轴插件
- 龙腾简合unity工程师笔试题
- Terrain Assets.unitypackageUnity3d官方资源包
- Unity3D的仿真手模型,适用Leapmotion与
评论
共有 条评论