public void CopyDataTo(Swimmer tar) { tar.BoundCircleRadius = BoundCircleRadius; tar.Speed = Speed; tar.RotateSpd = RotateSpd; tar.mLiveDimension = mLiveDimension; //Prefab复制没有计算mLiveDimenesion //tar.SetLiveDimension(BoundCircleRadius); }
private void SetSwimmer(Swimmer swimmer, BirthHole hole) { swimmer.gameObject.AddComponent <FishDimenSetWhenEnterWorld>(); swimmer.SetLiveDimension(Radius / swimmer.BoundCircleRadius * 2F); var tsSwimmer = swimmer.transform; tsSwimmer.parent = hole.Parent; Vector3 localPos = Random.insideUnitCircle * (Radius - swimmer.BoundCircleRadius); localPos = hole.Position + localPos; tsSwimmer.localPosition = localPos; tsSwimmer.rotation = hole.Rotation; }
void Awake() { Swimmer s = GetComponent <Swimmer>(); s.EvtSwimOutLiveArea += Handle_SwimOutLiveArea; }