首先,在 charactermotor 脚本中添加一个新的布尔字段,并在 if 语句中输入一个“或”来检查玩家是否接地以及地面是否太陡,所以它看起来像这样:
if(grounded && (TooSteep() || someNewBool))
然后,在对象上附加一个触发盒对撞机(不要打扰另一个对象上的标签),并在其中附加一个具有以下功能的单一行为:
function OnTriggerEnter(other:Collider)
{
if(other.tag.Equals("Player"))//Replace "Player" with the tag you marked the player with.
{
other.GetComponent(CharacterMotor).someNewBool = true;// The new bool you added to the charactermotor script
}
}
和另一个看起来像这样的函数:
function OnTriggerExit(other:Collider)
{
if(other.tag.Equals("Player"))
{
other.GetComponent(CharacterMotor).someNewBool = false;
}
}