本文整理汇总了C#中Box.FitBox方法的典型用法代码示例。如果您正苦于以下问题:C# Box.FitBox方法的具体用法?C# Box.FitBox怎么用?C# Box.FitBox使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Box
的用法示例。
在下文中一共展示了Box.FitBox方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
private void Update()
{
if (Time.time - _lastUpdateTime > _updateInterval)
{
foreach (var npc in _npcs)
{
if (npc.State == NpcState.Decayed)
{
npc.State = NpcState.Normal;
npc.transform.position = Util.CalculateWorldBox(_borderOffset).GetRandomVectorInBox();
npc.SetVisibility(true);
}
if (npc.State != NpcState.Killed && !npc.IsMoving && Util.CalculateRandomEvent(_playerMoveProbability))
{
var pos = npc.Get2DPosition();
var lowerX = pos.x - _playerMoveBoxWidth / 2;
var lowerY = pos.y - _playerMoveBoxHeight / 2;
var upperX = pos.x + _playerMoveBoxWidth / 2;
var upperY = pos.y + _playerMoveBoxHeight / 2;
var moveBox = new Box(lowerX, lowerY, upperX, upperY);
moveBox.FitBox(Util.CalculateWorldBox(_borderOffset));
var newPos = moveBox.GetRandomVectorInBox();
npc.MoveTo(newPos);
}
}
_lastUpdateTime = Time.time;
}
}