// Update is called once per frame /* * protected override void Update() * { * base.Update(); * } */ private void OnDrawGizmos() { GizmosExtensions2D.DrawArrow2D(transform.position, transform.position + new Vector3((moveDistanceMax - moveDistance) * Mathf.Cos(moveAngle), (moveDistanceMax - moveDistance) * Mathf.Sin(moveAngle))); GizmosExtensions2D.DrawArrow2D(transform.position, transform.position + new Vector3((-moveDistance - moveDistanceMax) * Mathf.Cos(moveAngle), (-moveDistance - moveDistanceMax) * Mathf.Sin(moveAngle))); }
private void OnDrawGizmos() { if (!EditorApplication.isPlaying) { startPos = transform.position; } Gizmos.color = Color.white; GizmosExtensions2D.DrawArrow2D(startPos, startPos + new Vector2(xAmount, yAmount)); }
/* * public bool[] GetStageExist() * { * return canGoStage; * } * * public override bool goRightStage(ref StageState _nowStage) * { * if (rightStage == null) return false; * _nowStage = rightStage; * return true; * } * public override bool goLeftStage(ref StageState _nowStage) * { * if (leftStage == null) return false; * _nowStage = leftStage; * return true; * } * public override bool goUpStage(ref StageState _nowStage) * { * if (upStage == null) return false; ; * _nowStage = upStage; * return true; * } * public override bool goDownStage(ref StageState _nowStage) * { * if (downStage == null) return false; * _nowStage = downStage; * return true; * }*/ #if UNITY_EDITOR private void OnDrawGizmos() { if (nextStage.upStage != null) { Vector3 from = transform.position; Vector3 to; foreach (Transform pathTransform in stagePath.upPath) { to = pathTransform.position; GizmosExtensions2D.DrawArrow2D(from, to); from = pathTransform.position; } to = nextStage.upStage.transform.position; GizmosExtensions2D.DrawArrow2D(from, to); } if (nextStage.rightStage != null) { Vector3 from = transform.position; Vector3 to; foreach (Transform pathTransform in stagePath.rightPath) { to = pathTransform.position; GizmosExtensions2D.DrawArrow2D(from, to); from = pathTransform.position; } to = nextStage.rightStage.transform.position; GizmosExtensions2D.DrawArrow2D(from, to); } if (nextStage.downStage != null) { Vector3 from = transform.position; Vector3 to; foreach (Transform pathTransform in stagePath.downPath) { to = pathTransform.position; GizmosExtensions2D.DrawArrow2D(from, to); from = pathTransform.position; } to = nextStage.downStage.transform.position; GizmosExtensions2D.DrawArrow2D(from, to); } if (nextStage.leftStage != null) { Vector3 from = transform.position; Vector3 to; foreach (Transform pathTransform in stagePath.leftPath) { to = pathTransform.position; GizmosExtensions2D.DrawArrow2D(from, to); from = pathTransform.position; } to = nextStage.leftStage.transform.position; GizmosExtensions2D.DrawArrow2D(from, to); } }
private void OnDrawGizmos() { foreach (RocketFlagment child in rocketFlagment) { Vector3 from = child.rocketSprite.transform.position; Vector3 to; foreach (Vector3 path in child.pathPosition) { to = path; GizmosExtensions2D.DrawArrow2D(from, to); from = to; } } }
/* * private void GetFlagmentAnimation() * { * // スプライトを表示する * GetComponent<SpriteRenderer>().enabled = true; * * // 操作を受け付けなくする * ActionInput.actionEnabled = false; * * // カメラを有効にする * vcamera.gameObject.SetActive(true); * vcamera.Follow = gameObject.transform; * * // pathに最後の目的地を含める * path[path.Length - 1] = destination.position; * * // 移動する * transform.DOLocalPath( * path, * moveTime, * PathType.CatmullRom).SetEase(Ease.InQuint).OnComplete(() => EndAnimation()); * }*/ #if UNITY_EDITOR private void OnDrawGizmos() { if (StageTable.prevStageClearedList[stageId]) { return; } Vector3 from = transform.position; Vector3 to; foreach (Vector3 path in path) { to = path; GizmosExtensions2D.DrawArrow2D(from, to); from = to; } to = destination.position; GizmosExtensions2D.DrawArrow2D(from, to); }
private void OnDrawGizmos() { if (!EditorApplication.isPlaying) { startPos = transform.position; } //GizmosExtensions2D.DrawArrow2D(startPos, startPos + new Vector3(speedX, speedY)); if (paths.Length > 0) { Vector3 from = startPos; Vector3 to; Gizmos.color = Color.white; for (int i = 0; i < paths.Length; i++) { to = from + (Vector3)paths[i].pos; GizmosExtensions2D.DrawArrow2D(from, to); from = to; } } }
private void OnDrawGizmos() { GizmosExtensions2D.DrawWireCircle2D(transform.position, radius); if ((target.transform.position - transform.position).magnitude < radius) { Gizmos.color = Color.red; } else { Gizmos.color = Color.white; } switch (attackType) { case AttackType.Target: float distance = (transform.position - target.transform.position).magnitude; distance = Mathf.Min(distance, radius); GizmosExtensions2D.DrawArrow2D(transform.position, transform.position + (target.transform.position - transform.position).normalized * distance); break; case AttackType.Direction: GizmosExtensions2D.DrawArrow2D(transform.position, transform.position + new Vector3(Mathf.Cos(angle * Mathf.Deg2Rad), Mathf.Sin(angle * Mathf.Deg2Rad)) * bulletSpeed); break; } }