我有一个玩家角色,由一些立方体,球体和胶囊组成。我创建了空的物体Player
并且玩家的所有身体部位都是Player
的孩子。我有两架飞机,中间有一个移动平台。我可以在普通飞机和墙壁上行走和跳跃,但是当玩家在移动平台上时,玩家的身体部位会分崩离析。也许这真的很愚蠢,但我刚开始使用Unity。团结 - 家长与孩子分崩离析
这是哪里出了问题,球员分崩离析的移动平台上:http://nl.tinypic.com/r/207s3sz/9
而关于概述,球员的身体部位,以及根据角色持有者移动平台下面的信息。所有正文部分都与屏幕截图上的body
部分具有相同的属性。任何人都可以帮我解决这里出现的问题吗?我怎样才能通过移动平台来运输整个玩家?
HoldCharacter脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HoldCharacter : MonoBehaviour {
void OnTriggerEnter(Collider other) {
other.transform.parent = gameObject.transform;
}
void OnTriggerExit(Collider other)
{
other.transform.parent = null;
}
}
,会发生什么,如果你删除'是Trigger'从角色持有者?为什么你需要2个碰撞体嵌套,即'MovingPlatform - > characterHolder'?如果你将你的'Body'上的'CapsuleCollider'替换为'BoxCollider',会发生什么?...我之前遇到过不同类型的对撞机之间发生碰撞的问题。 –
你能显示你的HoldCharacter脚本吗? –
当我禁用'是触发器'时,我可以站在移动平台上,不会崩溃,但是当平台移动时,玩家不会停留在平台上并掉下来。我使用了嵌套的“移动平台和CharacterHolder”,因为我在YouTube视频中看到了这一点。但是当我只用一只脚跳到平台上时,它就可以工作。因此,“平台脚”组合的作品,但身体的其他部分“释放”。只有在这个移动的平台上。 @DavidEspino – lakeviking