public override void Start(EnterInteract ctrl) { controller = ctrl; go = GameObject.FindGameObjectWithTag ("dog"); go.GetComponent<Animator> ().Play ("WalkToStand"); endTime = Time.time + ctrl.stayTime; }
public override void Start(EnterInteract ctrl) { controller = ctrl; go = GameObject.FindGameObjectWithTag ("dog"); inMove = true; Vector3 direction = (controller.lookat - go.transform.position).normalized; if (direction != Vector3.zero) dstEulerY = Quaternion.LookRotation (direction).eulerAngles.y; else dstEulerY = go.transform.rotation.eulerAngles.y; go.GetComponent<Animator> ().Play ("Walk"); }
public override void Start(EnterInteract ctrl) { controller = ctrl; mainCamera = Camera.main; go = GameObject.FindGameObjectWithTag ("dog"); inMove = true; go.GetComponent<Animator> ().Play ("Run"); startPosition = go.transform.position; time = 0.0f; }
public override void Start(EnterInteract ctrl) { controller = ctrl; go = GameObject.FindGameObjectWithTag ("dog"); go.GetComponent<Animator> ().Play ("SitDown"); }
public virtual void Start(EnterInteract ctrl) { }
public override void Start(EnterInteract ctrl) { controller = ctrl; go = GameObject.FindGameObjectWithTag("dog"); mainCamera = Camera.main; // camera cameraMove = true; Plane plane = new Plane( new Vector3(0, 1, 0), go.transform.position); Vector3 direction = mainCamera.transform.rotation * (new Vector3(0,0,1)); Ray ray = new Ray(mainCamera.transform.position, direction); float rayDist; plane.Raycast(ray, out rayDist); curLookat = ray.GetPoint(rayDist); curDistance = (curLookat - mainCamera.transform.position).magnitude; direction = (go.transform.position - ctrl.lookat).normalized; if (direction != Vector3.zero) dstEulerY = Quaternion.LookRotation (direction).eulerAngles.y; else dstEulerY = go.transform.rotation.eulerAngles.y + 180; Vector3 euler = new Vector3 (controller.eulerX, dstEulerY, mainCamera.transform.rotation.eulerAngles.z); Vector3 cameraPos = controller.lookat + Quaternion.Euler (euler) * new Vector3(0, 0, -controller.distance); dstDistance = (go.transform.position - cameraPos).magnitude; dstLookat = go.transform.position; dstEulerX = Quaternion.LookRotation ((go.transform.position - cameraPos).normalized).eulerAngles.x; }
public override void Start(EnterInteract ctrl) { controller = ctrl; go = GameObject.FindGameObjectWithTag ("dog"); inMove = true; Vector3 direction = (controller.lookat - go.transform.position).normalized; if (direction != Vector3.zero) dstEulerY = Quaternion.LookRotation (direction).eulerAngles.y; else dstEulerY = go.transform.rotation.eulerAngles.y; if(Mathf.Abs(dstEulerY - go.transform.rotation.eulerAngles.y) < 0.1f) { inMove = false; go.transform.rotation = Quaternion.Euler(new Vector3(go.transform.rotation.eulerAngles.x, dstEulerY, go.transform.rotation.z)); } else { go.GetComponent<Animator> ().Play ("WalkWithNoShake"); } }
public override void Start(EnterInteract ctrl) { controller = ctrl; go = GameObject.FindGameObjectWithTag ("dog"); if(!go.GetComponent<DogController>().IsStand()) go.GetComponent<Animator> ().CrossFade ("Stand", 0.25f); endTime = Time.time + ctrl.stayTime; }
public override void Start(EnterInteract ctrl) { controller = ctrl; go = GameObject.FindGameObjectWithTag ("dog"); dogController = go.GetComponent<DogController> (); Animator animator = go.GetComponent<Animator> (); needWaitStand = false; if(animator.GetCurrentAnimatorStateInfo (0).IsName ("SitIdle") || animator.GetCurrentAnimatorStateInfo (0).IsName ("FallIdle") || animator.GetCurrentAnimatorStateInfo (0).IsName ("SleepIdle")) { needWaitStand = true; dogController.StandUp(); } }
public override void Start(EnterInteract ctrl) { controller = ctrl; mainCamera = Camera.main; go = GameObject.FindGameObjectWithTag ("dog"); startPosition = go.transform.position; time = 0.0f; if ((controller.lookat - startPosition).magnitude <= 0.01f) { inMove = false; go.transform.position = controller.lookat; } else { inMove = true; go.GetComponent<Animator> ().Play("RunToCamera"); } }
public override void Start(EnterInteract ctrl) { controller = ctrl; go = GameObject.FindGameObjectWithTag ("dog"); go.GetComponent<Animator> ().CrossFade ("Idle3", 0.25f); }