Exemple #1
0
    private void PlayDiggSnowParticle()
    {
        var point = StageUtil.UprightZPosition(transform.position);

        CommonResource.Instance.diggSnowParticle.transform.position = point;
        CommonResource.Instance.diggSnowParticle.Play();
    }
Exemple #2
0
    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);
    }
Exemple #3
0
 private void Start()
 {
     transform.position = StageUtil.UprightZPosition(transform.position);
 }
Exemple #4
0
 private void Start()
 {
     transform.position = StageUtil.UprightZPosition(transform.position);
     currentAnim        = GetAnimStateName(direction.ToDirection4(), idleAnim);
     findAreaLocalPos   = findArea.transform.localPosition;
 }