💻
Coding for Creatives Extras
  • Hello
  • Templates & Shortcuts
    • Power of Negative 1
    • Modifiers
    • Start Codes
      • Processing Start Code
      • HTML, CSS, JavaScript Start Code
    • WASD Movement Code
      • Processing Example
      • Unity Example (3D)
      • Unity Example (2D Platformer)
    • Connecting Platforms
  • Useful Links
    • Share & Show Off
    • Software and Apps
    • Free & Affordable Game Assets
  • Exercises
    • Week 1
      • Week 1 Processing Exercise
    • Week 2
      • Week 2 Star Wars Name Exercise
      • Week 2 Mad Libs Exercise
    • Week 3
      • Week 3 Moving Squares Exercise
    • Week 4
      • Week 4-A Movement Using If Statements
      • Week 4-B Boundaries Using If Statements
      • Week 4-C Hover, Click, and Drag Effects
    • Week 5
      • Week 5-A Moving Shapes
      • Week 5-B Looping Arrays
      • Week 5-C Using User Input to Create Arrays
      • Week 5-D For and Foreach Loops in Unity
    • Week 6
      • Week 6-A Snake
      • Week 6-B 2D Character Movement (Unity)
    • Week 7
      • Week 7-A Mario Coin Catch (Unity)
      • Week 7-B Raycasting Example (Unity)
    • TouchDesigner Exercises
      • Colorful Text
      • Audio-Reactive 3D Shapes
      • TouchOSC
  • Glossary and Terms
    • Blank Space / Canvas Origin
    • Shapes / Primitives
    • Color
    • Movement
    • Control
    • Variables
      • Declaring Variables
      • Assigning a Variable
      • Using a Variable
      • Data Types
        • Floating Point or Float
        • Integer or Int
        • Boolean or Bool
        • String
      • Casting a Variable
    • Arrays
      • Creating Arrays
      • Assigning Values to Arrays
      • Using Array Elements
      • Multi-Dimensional Arrays
      • Common Errors
    • Conditional Statements (If/Else)
    • Operators
      • Relational Operators
      • Mathematical Operators
      • Logical Operators
    • Loops
      • While Loops
      • For Loops
      • Foreach Loops
    • Functions & Methods
      • Creating a Function
      • Calling or Invoking a Function
      • Parameters & Arguments
    • Interaction
      • Mouse Interaction
    • Objects, Classes & Libraries
      • Accessing Objects
    • Node-Based Programming
    • Packaging and Sharing
  • TouchDesigner Info
    • Overview
    • Popular TOPs
    • Popular CHOPs
    • Popular SOPs
    • Popular DATs
  • Arduino Info
    • Arduinos!
    • The Parts
    • The Setup
      • Using the Serial Connection
      • Output Component Setup Examples
      • Input Component Setup Examples
      • Create a Night Light
Powered by GitBook
On this page

Was this helpful?

  1. Glossary and Terms
  2. Objects, Classes & Libraries

Accessing Objects

Each language has its own way of creating objects, but generally have the same way of accessing aspects of objects.

Generally, it's with dots and it starts with the largest object or class and gets smaller each time.

Example: if we had Census data to access from outside of a USPopulation object and we wanted the name of the head of household of 101 N. Court Street.

USPopulation.Midwest.Ohio.Southeast.Athens.Athens.UpTown.NorthCourtStreet.0-300.100.Household.Head.name

Each dot is looking deeper into the object until we get what we want - usually a value or a function related to it.

Examples of where we've used it before in class:

Seeing if the space bar is pressed:

if (Input.GetKeyDown(KeyCode.Space) == true)
{

}

Input is a class and we use the dot to access the class' GetKeyDown() function.

KeyCode is not a class, but is similar, proving the key code for Space.

gameObject.transform.position.y

If we have access to a game object in Unity, we can dig deeper and get to its Transform component, then into its position property, and then its position on the y-axis.

gameObject.GetComponent<SpriteRenderer>().sprite

In Unity, we can access any Component on a game object using GetComponent<NameOfComponent>() and then a dot to go into the component to access its variables and functions.

public void OnCollisionEnter2D(Collision2D collision)
{
    if (collision.gameObject.name == "Ground")
    {
    }
}

When a function provides information such as a Collision2D type here named collision, we can use it to access the game object and all its features.

PreviousObjects, Classes & LibrariesNextNode-Based Programming

Last updated 4 years ago

Was this helpful?