private void PlayDiggSnowParticle() { var point = StageUtil.UprightZPosition(transform.position); CommonResource.Instance.diggSnowParticle.transform.position = point; CommonResource.Instance.diggSnowParticle.Play(); }
private void Walk(Vector2 move2D) { // 入力値の補正 var moveX = move2D.x != 0 ? Mathf.Sign(move2D.x) * Mathf.Clamp(Mathf.Abs(move2D.x), 0.4f, 1f) : 0; var moveY = move2D.y != 0 ? Mathf.Sign(move2D.y) * Mathf.Clamp(Mathf.Abs(move2D.y), 0.4f, 1f) : 0; var pos = Vector3.MoveTowards(transform.position, transform.position.Add(x: moveX, y: moveY), moveSpeed * Time.deltaTime); // 上方向を若干強めに評価する direction = move2D.Overwrite(y: move2D.y * 1.1f).normalized; footDirection = transform.position.Direction(pos); // animation TryPlayAnim(walkAnim); // position pos = StageUtil.UprightZPosition(pos); transform.position = pos; // findarea position findArea.transform.localPosition = findAreaLocalPos + ((Vector3)direction * findDirectionOffset); }
private void Start() { transform.position = StageUtil.UprightZPosition(transform.position); }
private void Start() { transform.position = StageUtil.UprightZPosition(transform.position); currentAnim = GetAnimStateName(direction.ToDirection4(), idleAnim); findAreaLocalPos = findArea.transform.localPosition; }