CharacterController平滑移动到某点

简介:


通常使用CharacterController控制玩家移动时,我们都会写以下代码:

void Update()
{
    var move = (moveTarget - transform.Position) * role.MoveSpeed;
    role.characterController.Move(move * Time.deltaTime);
}

经过调试,当玩家与目标点越接近时,move值会越来越小,表现为与目标点越近速度越慢。

 

修改后

复制代码
//保证每次move的值一样
var offset = (moveTarget - transform.position);
if (offset.sqrMagnitude > 0.01f)
 {
      offset = offset.normalized * role.MoveSpeed;
      role.characterController.Move(offset * Time.deltaTime);
 
复制代码

 

参考:http://answers.unity3d.com/questions/550472/move-character-controller-to-a-point.html





本文出自赵青青,原文链接:http://www.cnblogs.com/zhaoqingqing/p/6841755.html,如需转载请自行联系原作者

相关文章
|
2月前
如何使用FabricJS为图像添加平滑处理?
在本文中,我们将展示如何使用FabricJS为图像添加平滑效果。
20 2
|
4月前
|
C# 图形学 计算机视觉
使用归一化盒过滤器对图像进行平滑处理
使用归一化盒过滤器对图像进行平滑处理
51 0
|
算法 数据可视化 C#
C# | Chaikin算法 —— 计算折线对应的平滑曲线坐标点
本文将介绍一种计算折线对应的平滑曲线坐标点的算法。该算法使用Chaikin曲线平滑处理的方法,通过控制张力因子和迭代次数来调整曲线的平滑程度和精度。通过对原始点集合进行切割和插值操作,得到平滑的曲线坐标点集合。实验结果表明,该算法能够有效地平滑折线,并且具有较高的精度和可控性。
275 0
C# | Chaikin算法 —— 计算折线对应的平滑曲线坐标点
|
API 图形学
【unity每日一记】—线性差值函数以及平滑阻尼的运用和实践(Lerp AND SmoothDamp)
【unity每日一记】—线性差值函数以及平滑阻尼的运用和实践(Lerp AND SmoothDamp)
324 0
|
计算机视觉
图像增强—空域平滑
图像增强—空域平滑
|
机器学习/深度学习 传感器 算法
SPOQ:平滑、稀疏的ℓp-over-ℓq比率正则化工具箱附matlab代码
SPOQ:平滑、稀疏的ℓp-over-ℓq比率正则化工具箱附matlab代码
|
并行计算 iOS开发 MacOS
Metal每日分享,调整灰度系数gamma滤镜效果
Metal每日分享,调整灰度系数gamma滤镜效果
Metal每日分享,调整灰度系数gamma滤镜效果