I call this script “Stick with It”. With this C# script you can parent any object to an object with more options such as setting up position offsets and specifying what rotation axis is needed or not.
Here is the script:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class StickWithIt : MonoBehaviour
{
public GameObject anyobject;
public Vector3 offset;
public bool followPosition = true;
public bool followXRot = true;
public bool followYRot = true;
public bool followZRot = true;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if(followPosition)
anyobject.transform.position = transform.position + offset;
float xRot = 0f;
float yRot = 0f;
float zRot = 0f;
if(followXRot)
xRot = transform.eulerAngles.x;
if(followYRot)
yRot = transform.eulerAngles.y;
if(followZRot)
zRot = transform.eulerAngles.z;
anyobject.transform.eulerAngles = new Vector3(xRot, yRot, zRot);
}
}
loading...