Skip to content

Instantly share code, notes, and snippets.

@SLIB53
Last active August 29, 2015 14:16
Show Gist options
  • Save SLIB53/a9a6d6823a886165c6c1 to your computer and use it in GitHub Desktop.
Save SLIB53/a9a6d6823a886165c6c1 to your computer and use it in GitHub Desktop.
Unity Lazy Component Property
private LineRenderer _lineRendererComponent;
public LineRenderer LineRendererComponent
{
get
{
if (_lineRendererComponent == null)
{
_lineRendererComponent = GetComponent<LineRenderer>();
if (_lineRendererComponent == null)
_lineRendererComponent = gameObject.AddComponent<LineRenderer>();
}
return _lineRendererComponent;
}
}
private Rigidbody _rigidbodyComponent;
public Rigidbody RigidbodyComponent
{
get
{
if (_rigidbodyComponent == null)
{
_rigidbodyComponent = GetComponent<Rigidbody>();
if (_rigidbodyComponent == null)
_rigidbodyComponent = gameObject.AddComponent<Rigidbody>();
}
return _rigidbodyComponent;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment