ue4 小知识点 character 没有碰撞是移动不了的 (input 按键)

如果character的胶囊体的collision是无碰撞的,那么你按键盘w键是无法走动的,这个小问题耗费了我两天时间,最后不得一行一行的debug源码才找到。从input到角色移动大概流程如下

APawn::AddMovementInput()  改变了ControlInputVector

APawn::Internal_ConsumeMovementInputVector() 用了ControlInputVector

FVector UPawnMovementComponent::ConsumeInputVector()
{
    return PawnOwner ? PawnOwner->Internal_ConsumeMovementInputVector() : FVector::ZeroVector;
}


//在UCharacterMovementComponent::TickComponent()调用了ConsumeInputVector

void UCharacterMovementComponent::TickComponent(.....)
{
    ..........
	const FVector InputVector = ConsumeInputVector();
    ..........
}

//最后走到UCharacterMovementComponent::PerformMovement

UCharacterMovementComponent::PerformMovement(.....)
{

}

UCharacterMovementComponent::StartNewPhysics(....)
{
}

UCharacterMovementComponent::PhysWalking(......)
{
    ........
    //我就栽在这里了,由于之前代码来回改动比较多,什么时候设置的无碰撞,而自己不知道,所        
    //以怎么都不走,郁闷+闷气最后只好一行一行查代码,终于找到你这个臭bug
    if (!UpdatedComponent->IsQueryCollisionEnabled())
	{
		SetMovementMode(MOVE_Walking);
		return;
	}

    //没有return下面的代码就是移动角色了,请自行查看
    ........
}


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB PAWN是基于全局灵敏度分析算法PAWN的MATLAB实现的工具。它可以用于评估模型中参数对输出的敏感性。PAWN方法考虑整个模型输出分布来描述输出的不确定性,并与Sobol方法进行比较。Sobol方法是一种基于方差的敏感性分析方法,而PAWN方法使用了更全面的输出分布信息。通过应用PAWN方法,可以对模型中的参数进行排序,以确定哪些参数对模型输出的影响最大。此外,PAWN还提供了评估和比较参数排序结果的相关演变、收敛性和计算成本等方面的指标。[1,3]<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [PAWN Global Sensitivity Analysis algorithm:全局灵敏度分析算法PAWN的MATLAB实现-matlab开发](https://download.csdn.net/download/weixin_38734008/19196355)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [MATLAB全局敏感性分析(包括dynia、eet、fast、glue、pawn、rsa、vbsa方法)](https://download.csdn.net/download/qq_25262697/86952961)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [优化算法——全局灵敏度分析算法(PAWN )(Matlab代码实现)](https://blog.csdn.net/weixin_46039719/article/details/126429368)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值