2021-12-15 16:29:44 +03:00

41 lines
1.4 KiB
C#

//////////////////////////////////////////////////////
// MK Toon Examples Stencil Hole Movement //
// //
// Created by Michael Kremmel //
// www.michaelkremmel.de //
// Copyright © 2020 All rights reserved. //
//////////////////////////////////////////////////////
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace MK.Toon.Examples
{
public class StencilHoleMovement : MonoBehaviour
{
[SerializeField]
private Transform _endPos = null;
[SerializeField]
private Transform _startPos = null;
private bool _moveForward = true;
private readonly float _moveSpeed = 0.5f;
private void Update()
{
transform.position += ((_moveForward) ? (_endPos.position - transform.position).normalized * _moveSpeed * Time.smoothDeltaTime : (_startPos.position - transform.position).normalized * _moveSpeed * Time.smoothDeltaTime) * 0.5f;
if(_moveForward)
{
if(Vector3.Magnitude(_endPos.position - transform.position) < 0.1f)
_moveForward = !_moveForward;
}
if(!_moveForward)
{
if(Vector3.Magnitude(_startPos.position - transform.position) < 0.1f)
_moveForward = !_moveForward;
}
}
}
}