Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class MagnetBlend : MonoBehaviour
- {
- public Transform TargetObj1;
- public Transform TargetObj2;
- public float AttractionStrength = 1.0f;
- public bool MaintaintOffset;
- private Vector3 TargetObj1Force;
- private Vector3 TargetObj2Force;
- private Vector3 TargetForce;
- private Vector3 TargetCenterPos;
- private Vector3 OffsetSave;
- private Vector3 OffsetAmnt;
- private void Start()
- {
- TargetCenterPos = (TargetObj1.position + TargetObj2.position) / 2;
- OffsetSave = transform.position - TargetCenterPos;
- }
- void Update()
- {
- TargetCenterPos = (TargetObj1.position + TargetObj2.position) / 2;
- TargetCenterPos -= transform.position;
- TargetForce = TargetCenterPos;
- OffsetAmnt = OffsetSave + TargetCenterPos;// +(TargetCenterPos - transform.position);//- OffsetSave;
- if (MaintaintOffset)
- {
- TargetForce = OffsetAmnt;// TargetObj1Force + TargetObj2Force;
- }
- transform.position += TargetForce * (Time.deltaTime * AttractionStrength); // Apply force
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment