本文整理汇总了C#中PlayerController.freezeRotation方法的典型用法代码示例。如果您正苦于以下问题:C# PlayerController.freezeRotation方法的具体用法?C# PlayerController.freezeRotation怎么用?C# PlayerController.freezeRotation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PlayerController
的用法示例。
在下文中一共展示了PlayerController.freezeRotation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FixedUpdate
// Update is called once per frame
void FixedUpdate()
{
if (gameController == null)
{
gameController = GameObject.FindGameObjectWithTag("GameController");
im = gameController.GetComponent<InputManager>();
}
if (player != null)
{
if (eventTimer > 0)
{
eventTimer--;
if (eventTimer == 0)
{
eventIndex++;
refresh();
}
}
switch (eventIndex)
{
case 0:
if (!dialogueSource.isPlaying)
{
eventIndex++;
refresh();
}
break;
case 8:
if (door1Upper.GetComponent<TutorialDoors>().open)
{
eventIndex++;
refresh();
}
break;
}
}
else if (GameObject.FindGameObjectWithTag("Player") != null)
{
player = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerController>();
player.freezeRotation();
player.rotateEnabled = false;
player.verticalEnginesEnabled = false;
player.longitudinalEnginesEnabled = false;
player.lateralEnginesEnabled = false;
player.weaponsEnabled = false;
player.shieldEnabled = false;
shield = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren<ShieldController>();
}
}