public void SteerBind(SteeringAsset sa, GameObject boid, Vector3 startSteer, Vector3 endSteer, bool depart, bool arrive, bool isMaster) { sa.Boid.exposedName = UnityEditor.GUID.Generate().ToString(); sa.arrive = arrive; sa.depart = depart; sa.startPos = startSteer; sa.endPos = endSteer; sa.master = isMaster; playableDirector.SetReferenceValue(sa.Boid.exposedName, boid); }
public void SteerClip(GameObject go, Vector3 startPos, Vector3 goalPos, bool depart, bool arrival, bool isMaster, ClipInfo CI) { var steerClip = steerTrack.CreateClip <SteeringAsset>(); steerClip.start = CI.start; steerClip.duration = CI.duration; steerClip.displayName = CI.display; SteeringAsset steer_clip = steerClip.asset as SteeringAsset; SteerBind(steer_clip, go, startPos, goalPos, depart, arrival, isMaster); }
public void SteerClip(GameObject go, Vector3 startPos, Vector3 goalPos, bool depart, bool arrival, bool isMaster) { var steerClip = TrackAttributes.steerTrackManager.CreateClip(start, duration, display); steerClip.start = start; steerClip.duration = duration; SteeringAsset steer_clip = steerClip.asset as SteeringAsset; //go.GetComponent<SteerClip> SteerBind(steer_clip, go, startPos, goalPos, depart, arrival, isMaster); }