# data[].attributes.headline
Make tombstones from natural stone and plasma cut sheet steel.

# data[].attributes.subject
Make tombstones from natural stone and plasma cut sheet steel.

# data[].attributes.body
An enduring and unique memorial. Words should be cut in relief. Consult, design and seek approval.

# data[].attributes.body
Can we do the greatest special effects while telling our stories? We are talking more than a tic tok here! Will the new Bobba Fett be found at RHS???

# data[].attributes.attachment_link.title
Nigerian teenagers who became sci-fi sensations - BBC News

# data[].attributes.body
We are losing too many people to drowning especially in our beautiful Awanui.

He piko he taniwha...

How do we promote water safety in our community?

# data[].attributes.body
We need to share our precious resources, our toanga.... What happens when some people take a lot more than their fair share? Can we help educate our community.

# data[].attributes.attachment_link.readable_text
Hamilton's households are each using enough water to fill more than 10 bathtubs every day.

Nearly 91 million litres of water was used by 60,000 households and businesses on January 18 - breaking the city's own record for most water used in one day.

It was not a one-off either - two days prior, nearly 89 million litres was recorded.

Recent figures from Hamilton City Council show Rototuna, Flagstaff, Huntington, St James Park and Harrowfield have been using disproportionate amounts of water compared to suburbs like Dinsdale in the west.

READ MORE:
* Water, water everywhere and Northern Hamilton takes the biggest drink
* Waikato gets ready for the heat
* Against the flow: 75m litres in one day prompts water use warning

Northern residents were using up to 500-600 litres of water per day in January so far - 200 litres more per day than their neighbours in the west hooked into the Dinsdale reservoir.

This is despite the city being in level two water restrictions as the dry summer hits full force.

Hamilton City Council Waters Unit Manager, Emily Botje, said the amount of water that Hamiltonians are currently using is alarming.

"Hamilton is just about at the maximum sustainable level of water processing that our plant is currently able to provide," she said.

Under level two water restrictions, sprinklers can only be used between 6am and 8am and 6pm and 8pm on alternate days. Handheld hosing is still allowed.

Botje strongly urged residents to reduce the amount of water they are using, particularly outside, saying there is extraordinary pressure on the networks.

"We want to make sure we all continue to have enough in the coming weeks and months.

"At the same time, we recognise there are plenty of people who are doing the right thing, and we'd like to thank those Hamiltonians for their efforts."

Data suggests that a large proportion of water used by Hamiltonians is used outside. Only around half of the water used by the city ends up at the Pukete wastewater treatment plant, indicating that there can sometimes be up to 45 million litres of water being used to water lawns and gardens and top up swimming pools on the city's hottest days.

If water consumption remains at current levels, Hamilton could expect more restrictions to be put in place in the coming weeks.

For more tips on how you can be smart with water, visit smartwater.org.nz.

# data[].attributes.attachment_link.title
Hamilton's 10 bathtub water habit breaks records

# data[].attributes.attachment_link.description
Hamilton's households are each using enough water to fill more than 10 bathtubs every day. Nearly 91 million litres of water was used by 60,000 households and businesses on January 18 - breaking the city's own record for most water used in one day.

# data[].attributes.body
Chia, Quinoa, Jerusalem Artichoke....

Are there benefits to consuming new foods that we could grow ourselves....

Take control of the system back for the people.

# data[].attributes.body
How can we produce less rubbish (even recyclable rubbish) are there alternatives to our body wash, softdrinks etc that we can make ourselves that will be better for our planet, wallets and our health...

# data[].attributes.body
Can we think of ways to encourage blood donations.... Only 4% of our population regularly donate.... Can find out why, and also facts to clarify our own doubts.

# data[].attributes.body
Can we make soap, t-shirts, ornaments, Kombucha to raise awareness and funds for our favorite charities???

# data[].attributes.body
Who the heck is Hamilton? Wouldn't Kirikiriroa make a more exciting name for a city of the future! Talk to the Mayor and councillors offer to help in marketing/identity building for our city!

# data[].attributes.body
Investigate the meaning of death in different cultures.... visit the Urupa at Huntly, campaign for ecoburial options (after finding out what these are). Visit the hospice.

# data[].attributes.body
Looking at the impacts of diary on the environment and considering plant alternatives.... Oats, soy, almond... Blends.... Sampling, m
aking our own and marketing it????

Community connections.... Lincoln/Waikato uni.... Farmers... Vegans (Alex) ????

# data[].attributes.attachment_link.title
Which type of milk is best for you? - Jonathan J. O’Sullivan & Grace E. Cunningham

# data[].attributes.body
Build rockets!!!!

# data[].attributes.body
Consult with children as to the design of what they want then see and gift them a special friend

# data[].attributes.headline
Projects that can run more than one year

# data[].attributes.subject
Projects that can run more than one year

# data[].attributes.body
Projects to be run continuously and look for the process rather than result/ending.
Showcase to invite more people to join in the team (new shs students) rather than to show what they have done.

# data[].attributes.body
What skills do we need to be preserving? How do we approach our older people to teach us....

# data[].attributes.body
Investigate and map the WiFi, suggest solutions.... Look for other problems in the school or community and help solve them.

# data[].attributes.body
Affirmations and proactive reminders.

Investigate and then spread in the community

# data[].attributes.body
https://www.worldvision.org.nz/connect/40-hour-famine/

# data[].attributes.attachment_link.readable_text
Hunger was a horrific reality for Sandra. Like so many other kids growing up in sub-Saharan Africa, she was lucky to eat once a day. But, thanks to thousands of amazing Kiwis like you, she wasn't alone.

You refused to stand by and watch the hunger pandemic happen. The funds you raised through the World Vision 40 Hour Famine are putting food on the table for children who go entire days without eating. We can't thank you enough!

In Sandra's community, you've made it possible to create a community garden that is almost as big as two soccer fields! Sandra is one of over 5,542 people already benefiting from a new community garden, thanks to you! "The community is really very happy and committed to maintaining this garden," says Paul, a local leader. "The beans are growing very quickly despite the drought. We expect to harvest at least 600 kilograms to distribute among the community."

# data[].attributes.attachment_link.description
Hunger was a horrific reality for Sandra. Like so many other kids growing up in sub-Saharan Africa, she was lucky to eat once a day. But, thanks to thousands of amazing Kiwis like you, she wasn't alone. You refused to stand by and watch the hunger pandemic happen.

# data[].attributes.body
https://www.oxfam.org.nz/tag/ration-challenge/

# data[].attributes.attachment_link.title
Ration Challenge Archives - Oxfam Aotearoa

# data[].attributes.attachment_link.description
“I’ve been to Syria and seen it as a functioning society where there was everything we have here. There were shops, you could get ice cream – all the things we take for granted, they had too. I had a few people say, oh, they won’t know any different. But they do. And even if they didn’t, […]

# data[].attributes.body
Local context.... Link with QR codes to tik tok videos filmed in that location with relevant vocab

# data[].attributes.body
American Ninja Warrior Course

# data[].attributes.headline
Build and sell planter boxes and outdoor furniture and sell cheaply to staff :)

# data[].attributes.subject
Build and sell planter boxes and outdoor furniture and sell cheaply to staff :)

# data[].attributes.headline
STRIVE Dance Company - one of my besties is the owner. Could be working with her to develop her end of year showcase (she currently organises it all on her own for her kids) - MCR

# data[].attributes.subject
STRIVE Dance Company - one of my besties is the owner. Could be working with her to develop her end of year showcase (she currently organises it all on her own for her kids) - MCR

# data[].attributes.body
For farm experience

# data[].attributes.body
Volunteer to help

# data[].attributes.headline
Charity fashion show/auction - showcase local designers / sustainable stores - JOANNA

# data[].attributes.subject
Charity fashion show/auction - showcase local designers / sustainable stores - JOANNA

# data[].attributes.body
https://www.rescue.org.nz/media/waikato-westpac-rescue-helicopter/

# data[].attributes.attachment_link.title
Waikato Westpac Rescue Helicopter | Philips Search and Rescue Trust

# data[].attributes.attachment_link.description
The Waikato Westpac Rescue Helicopter serves the Waikato, King Country and Coromandel regions, 24/7, 365 days a year.

# data[].attributes.attachment_link.embed_code
Waikato Westpac Rescue Helicopter

# data[].attributes.body
Volunteer

# data[].attributes.body
Reminders of positive health messages
Go for a walk....

# data[].attributes.body
For coaching - AKA

# data[].attributes.body
Campaign

# data[].attributes.body
Womens cricket world cup

# data[].attributes.headline
Holding an in school SURVIVOR comp with (safe) challenges that are difficult with gold coin donations for sponsors and winner gets a prize - sponsor money goes to donation - MCR

# data[].attributes.subject
Holding an in school SURVIVOR comp with (safe) challenges that are difficult with gold coin donations for sponsors and winner gets a prize - sponsor money goes to donation - MCR

# data[].attributes.headline
Lobbying, telemarketing, door knocking, picket fencing

# data[].attributes.subject
Lobbying, telemarketing, door knocking, picket fencing

# data[].attributes.body
Helping local research centres develop data and new research

# data[].attributes.body
One big group, does the classic monthly charity events e.g. breast cancer, jump rope for life, movember, rainbow youth, canteen, 40 hr famine

# data[].attributes.body
Redo James' kitchen

# data[].attributes.headline
Utilizing TIKTOK for promotion of project, community engagement - MCR

# data[].attributes.subject
Utilizing TIKTOK for promotion of project, community engagement - MCR

# data[].attributes.body
Sports
cooking
crochet
gardening

# data[].attributes.body
https://volleyballwaikato.org.nz/beach/

# data[].attributes.attachment_link.readable_text
Check out the flyers below for full details - trainings available for $2 a session for secondary school students

Waikato Volleyball host a range of beach volleyball events including social competition in terms 1 and 4 and for the more experienced players there is the Hamilton Challengers, and the Waikato Grand Slam.

Te Rapa Wednesday Night Social 4-a-side Competition:

Latest Draw:

Latest Results:

Beach volleyball rules & pointers on how to play:
Beach Volleyball 4-A-Side - The Basics.

Games are played at the Te Rapa Beach Volleyball Centre, a six court venue in Ashurst Park, next to the Te Rapa Sportsdrome.

Contact trentwebby@gmail.com or kiwivolley@volleyballwaikato.org.nz

# data[].attributes.attachment_link.description
Secondary School Beach Volleyball Check out the flyers below for full details - trainings available for $2 a session for secondary school students Adult Beach Volleyball Waikato Volleyball host a range of beach volleyball events including social competition in terms ... Continue reading →

# data[].attributes.headline
get someone who is refurbishing their house and enlist student helpers to learn the skills - MCR

# data[].attributes.subject
get someone who is refurbishing their house and enlist student helpers to learn the skills - MCR

# data[].attributes.body
Healthy 'takeaways' from the truck to promote overall well-being around the Kura

# data[].attributes.headline
BUY one GIFT one (kaumātua/kohanga Reo/MIQ)  - Poi/Rākau

# data[].attributes.subject
BUY one GIFT one (kaumātua/kohanga Reo/MIQ)  - Poi/Rākau

# data[].attributes.body
Preparing a number of events, serving the community

# data[].attributes.attachment_link.title
Habitat for Humanity New Zealand - New Zealand

# data[].attributes.attachment_link.description
Habitat for Humanity New Zealand, with the help of thousands of volunteers each year, build new homes, repair and renovate houses.

# data[].attributes.attachment_link.embed_code
Home

# data[].attributes.headline
making cat trees for SPCA or dog kennels for them - MCR

# data[].attributes.subject
making cat trees for SPCA or dog kennels for them - MCR

# data[].attributes.headline
MBA - Upcycled boutique for the products created in Puna Wananga - have public hours to sell

# data[].attributes.subject
MBA - Upcycled boutique for the products created in Puna Wananga - have public hours to sell

# data[].attributes.body
https://buddyupforlife.org/jump/

# data[].attributes.attachment_link.description
Jammin' Jumpers Jump Rope Team is a non-profit organization that jump ropes in community and school events such as Akron Halftime Basketball Games, World Jump Rope Camp, and the Macy's Day Parade. This year, they will be making a special appearance at Buddy Up for Life's Jump fundraiser to show off some neat moves in an interactive way!

# data[].attributes.body
Reporting on sports achievements, Puna projects, cultural events, news and views

# data[].attributes.body
Good fundraising website for art product or business idea
https://www.kickstarter.com/

# data[].attributes.body
Organise companies to donate time or resources

# data[].attributes.headline
Holding sports comp with student sponsors for donation - like planking or pushup comp, pull-ups etc. LIKE CROSSFIT - MCR

# data[].attributes.subject
Holding sports comp with student sponsors for donation - like planking or pushup comp, pull-ups etc. LIKE CROSSFIT - MCR

# data[].attributes.body
School is closed for 'good'. Close school for the day to participate in 'good' local activities

# data[].attributes.body
Bringing in Lemons to make Lemon curd etc

# data[].attributes.body
Big brother supporting students in the community who may not family support

# data[].attributes.headline
holding a school half-marathon to raise money - MCR

# data[].attributes.subject
holding a school half-marathon to raise money - MCR

# data[].attributes.body
Hang out with SKE and make pretty cups to give away :)

# data[].attributes.headline
making authentic and natural art materials for donation or use towards something - MCR

# data[].attributes.subject
making authentic and natural art materials for donation or use towards something - MCR

# data[].attributes.body
Up cycle fashion through a school shop

# data[].attributes.headline
iPhone training for the elderly - pair with a student -JOANNA

# data[].attributes.subject
iPhone training for the elderly - pair with a student -JOANNA

# data[].attributes.headline
Making clay to sell or hold pottery classes for donation, foraging for clay - MCR

# data[].attributes.subject
Making clay to sell or hold pottery classes for donation, foraging for clay - MCR

# data[].attributes.headline
Slave auction - students sell their time to do jobs for teachers

# data[].attributes.subject
Slave auction - students sell their time to do jobs for teachers

# data[].attributes.headline
Fundraising with Thermomix & Cooking Experiences 

# data[].attributes.subject
Fundraising with Thermomix & Cooking Experiences 

# data[].attributes.body
https://thermomix.co.nz/

# data[].attributes.attachment_link.readable_text
22 NOV - 22 DEC 2021, OR WHILE STOCKS LAST*

Receive a bonus 2.6L ThermoServer and Barbecue cookbook* valued at $185^ with your TM6 purchase.

*Terms and conditions apply. Click through for details.

# data[].attributes.attachment_link.title
Thermomix NZ - The World's Smallest, Smartest Kitchen

# data[].attributes.attachment_link.description
22 NOV - 22 DEC 2021, OR WHILE STOCKS LAST* Receive a bonus 2.6L ThermoServer and Barbecue cookbook* valued at $185^ with your TM6 purchase. *Terms and conditions apply. Click through for details.

# data[].attributes.body
https://www.parliament.nz/en/pb/sc/make-a-submission/ MFL

# data[].attributes.attachment_link.readable_text
Parliament's decisions affect all New Zealanders. Have your say and influence the laws passed by Parliament. You can get involved by making a submission.

To make a submission, select an item from the "Make a submission" tab below and complete the form. You can also read the how to make a submission guide.

# data[].attributes.attachment_link.title
Make a submission - New Zealand Parliament

# data[].attributes.attachment_link.description
Parliament's decisions affect all New Zealanders. Have your say and influence the laws passed by Parliament. You can get involved by making a submission. To make a submission, select an item from the "Make a submission" tab below and complete the form. You can also read the how to make a submission guide.

# data[].attributes.body
Creating a YouTube channel explaining new tech with positive environmental or social impact aimed at Kirikiriroa youth.

# data[].attributes.body
https://www.investopedia.com/terms/s/social-enterprise.asp#:~:text=A%20social%20enterprise%20or%20social,used%20to%20fund%20social%20programs.

# data[].attributes.attachment_link.readable_text
What Is a Social Enterprise?

A social enterprise or social business is defined as a business that has specific social objectives that serve its primary purpose. Social enterprises seek to maximize profits while maximizing benefits to society and the environment. Their profits are principally used to fund social programs.

Understanding Social Enterprises

The concept of a social enterprise was developed in the UK in the late 1970s to counter the traditional commercial enterprise. Social enterprises exist at the intersection of the private and volunteer sectors. They seek to balance activities that provide financial benefits with social goals, such as providing housing to low-income families or job training.

Funding is obtained primarily by selling goods and services to consumers, although some funding is obtained through grants. Because profit-maximization is not the primary goal, a social enterprise operates differently than a standard company.

While earning profits is not the primarymotivation behind a social enterprise, revenue still plays an essential role in the sustainability of the venture. Sustainable revenue differentiates a social enterprise from a traditional charity that relies on outside funding to fulfill its social mission. This goal does not mean social enterprises cannot be profitable; it's simply that their priority is to reinvest profits into their social mission, rather than fund payouts to shareholders.

The Organization for Economic Cooperation and Development (OECD) identifies social enterprises as being highly participatory, with stakeholders actively involved and a minimum number of paid employees.

Special Considerations

Employees of social enterprises come from many backgrounds, but priority is given to those who are from at-risk sections of the community. These include long-term unemployed workers, those who have historically worked in jobs where they were informally paid, and members of marginalized groups. The social enterprise may seek to provide a living wage, which in most cities is above the minimum wage. Sometimes, drawing employees from at-risk groups may be the stated social goal of the enterprise.

Social Enterprise vs. Social Entrepreneurship

A social enterprise is not to be confused with social entrepreneurship, which tends to focus on individuals who develop solutions to social and environmental problems using existing business techniques and strategies. Social entrepreneurs seek innovative ways and operate to drive change, whereas social enterprises form to fulfill a business purpose and solve societal needs through their commercial activities.

Examples of a Social Enterprise

Many social enterprises successfully maximize improvements in social well-being. For example, Warby Parker is an American eyeglass retailer that donates a pair of glasses to someone in need for every pair sold. Tom's, a California-based retailer, similarly has pledged to donate a pair of shoes or sunglasses for every pair sold. Also, Climate Smart trains businesses and gives them software tools that let them track and cut their greenhouse gas emissions.

# data[].attributes.attachment_link.description
A social enterprise or social business is defined as a business that has specific social objectives that serve its primary purpose. Social enterprises seek to maximize profits while maximizing benefits to society and the environment. Their profits are principally used to fund social programs. The concept of a social enterprise was developed in the UK in the late 1970s to counter the traditional commercial enterprise.

# data[].attributes.body
https://evolocity.co.nz/

# data[].attributes.attachment_link.readable_text
Canterbury Regional Finals were held on Wednesday 4 November 2021 @ KartSport Canterbury. Congratulations to the teams and teachers, volunteers, staff and sponsors that that make race days happen. Team work and dedication paid off. Although race days are the highlight there are so many milestones throughout the year. We believe the journey is as...

# data[].attributes.attachment_link.title
Home - EVolocity - Founding Sponsor Orion

# data[].attributes.attachment_link.description
Canterbury Regional Finals were held on Wednesday 4 November 2021 @ KartSport Canterbury. Congratulations to the teams and teachers, volunteers, staff and sponsors that that make race days happen. Team work and dedication paid off. Although race days are the highlight there are so many milestones throughout the year.

# data[].attributes.body
Pest control with DOC blocks in the Waikato area, dealing with invasive critters that are killing our native birds. We have some DOC connections.

# data[].attributes.body
Booking for sport events

# data[].attributes.headline
NZ Documentary Film Festival - making a doc to get submitted? - MCR

# data[].attributes.subject
NZ Documentary Film Festival - making a doc to get submitted? - MCR

# data[].attributes.body
https://developer.oculus.com/documentation/unity/unity-tutorial/

# data[].attributes.attachment_link.readable_text
This tutorial helps you build your first VR app in Unity. It's a basic app, which introduces primary Unity concepts such as 3D objects, components, and build settings. It does not use Oculus Integration package as the objective of this tutorial is to get you started with Unity's basic concepts and interface. At the end, you'll have a VR app ready to run on your computer.

What's the app about?

It's a simple game! The scene contains a play area surrounded by four walls and a ball that acts as a player. The objective of the game is to keep the ball rolling without colliding with the walls. If it collides with either of the walls, the wall color should change and a text should display on the screen indicating the collision. For input, you need to use your keyboard or Unity-compatible joysticks.

This is what we'll build:

Prerequisites

Before you begin with this tutorial, make sure that you've set up your development environment and performed the necessary settings.

1. Set up the Oculus device for development and enable it for testing.

2. Install Unity Editor.

3. Create a new project.

4. Configure build settings.

5. Enable VR support.

Basic Concepts

This section introduces fundamentals for creating app or gameplay mechanics. We've limited the explanation to core workflow concepts that come handy in building this VR app. To learn more about Unity's concepts and workflows in detail, go to Unity User Manual.

Scene is a container that holds a variety of game objects.

Game Objects are fundamental objects that represent characters, props, lights, camera, or special effects. In this app, we'll use 3D objects that consist of primitive shapes such as plane, cube, and sphere.

Components define the behavior of the game object. Mainly, the Transform component determines the position, rotation, and scale of each game object and the values are represented in form of X, Y, and Z coordinates for each property. By default, the position is set to (0,0,0), which is also known as the origin point from where all the coordinate calculations take place in the scene.

Material adds texture and color to any object. In this app, we'll limit the usage of materials to color the objects and will not go in other technical details.

Build App
Step 1. Create material to add colors to game objects.
One of the basic needs in any app design is to add colors and textures. Materials let you define a variety of look-n-feel effects such as colors, shaders, textures, and many more. In this app, we'll limit the usage of materials to add colors.

1. In the Project view, in the Assets folder, create a new folder to hold materials for different game objects of the app, rename it to Materials, and double-click to open the folder.

2. In the menu, go to Assets > Create > Materials and rename the material to floor-color.

3. In the Inspector view, under Main Maps, click the Albedo color field to open a color picker and change the color of your choice. In this app, we'll use RGB values of (3,32,70).

4. Repeat step 2 through step 4 to create materials for walls, player ball, and the change in wall color upon collision. Rename them to wall-color, ball-color, and after-collision and set RGB values to (255,255,255), (240,240,0), and (241,107,8) respectively.

Step 2. Build the floor, player ball, and four walls.
The game objects of this app are floor, ball, and four walls and we'll use stock Unity plane, sphere, and cubes to build them.

Floor:

1. In the menu, go to GameObject > 3D Object > Plane.

2. In the Hierarchy view, rename it to floor.

3. In the Inspector view, under Transform, verify the position is set to origin, i.e., (0,0,0). If not, reset it to (0,0,0).

4. Under Transform, set the scale to (2,1,2) to enlarge the floor. The plane object is flat and does not have any volume. Therefore, by default, the Y value is set to one.

5. Drag and drop the floor-color material on the plane to add color.

Player ball:

1. In the menu, go to GameObject > 3D Object > Sphere.

2. In the Hierarchy view, rename it to player-ball.

3. From the Materials folder, drag and drop ball-color on the sphere.

4. In the Inspector view, under Transform, ensure the position is set to (0,0,0), and set the Y value to 0.5 to let the ball rest on the floor, i.e., (0,0.5,0).

Four walls:

1. In the menu, go to GameObject > 3D Object > Cube.

2. From the Materials folder, drag and drop wall-color on the cube.

3. In the Inspector view, under Transform, reset the position to (0,0,0), and set the scale to (0.5,2,20.5) to stretch the wall so that it fits the floor edges neatly.

4. In the Hierarchy view, right-click the cube, and do the following:

a. Rename the cube to first-wall.

b. Duplicate the cube three times to add three more walls and rename each of them to second-wall, third-wall, and fourth-wall, respectively.

5. In the Hierarchy view, select third-wall, and in the Inspector view, under Transform, set the rotation to (0,90,0). Repeat the step for fourth-wall.

6. In the Hierarchy view, select first-wall, and in the Inspector view, under Transform, enter the following values to reposition the wall to surround the floor from all directions. Repeat this step for the rest of the walls.

first-wall to (-10,0,0)

second-wall to (10,0,0)

third-wall to (0,0,10)

fourth-wall to (0,0,-10)

Step 3: Adjust camera and lighting.
Adjust the main camera and lighting to get a better view of the scene.

1. In the Hierarchy view, select Main Camera.

2. In the Inspector view, under Transform, set the position to (0,10,-20) and rotation to (20,0,0).

3. In the Hierarchy view, select Directional Light.

4. In the Inspector view, under Transform, set the rotation to (50,60,0).

Step 4: Add movement to the player ball.

1. In the Hierarchy view, select player-ball.

2. In the Inspector view, do the following:

a. Click Add Component > Physics > Rigidbody.

b. Click Add Component > New Script, set the name to PlayerController, and click Create and Add.

c. Click the gear icon next to the PlayerController script and click Edit Script to open it in the code editor.

d. Replace the sample code with the following to grab the input from the keyboard and add forces to move the ball.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerController : MonoBehaviour
{
    // Appears in the Inspector view from where you can set the speed
    public float speed;

    // Rigidbody variable to hold the player ball's rigidbody instance
    private Rigidbody rb;

    // Called before the first frame update
    void Start()
    {
        // Assigns the player ball's rigidbody instance to the variable
        rb = GetComponent<Rigidbody>();
    }

    // Called once per frame
    private void Update()
    {
        // The float variables, moveHorizontal and moveVertical, holds the value of the virtual axes, X and Z.

        // It records input from the keyboard.
        float moveHorizontal = Input.GetAxis("Horizontal");
        float moveVertical = Input.GetAxis("Vertical");

        // Vector3 variable, movement, holds 3D positions of the player ball in form of X, Y, and Z axes in the space.
        Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);

        // Adds force to the player ball to move around.
        rb.AddForce(movement * speed * Time.deltaTime);
    }
}

1. In the Inspector view, under PlayerController script, in Speed, enter the speed value. For example, 500. This variable is the same speed variable that we have declared in the PlayerController script in step 4.2.d.

2. Click the Play button from the top to preview your app. Press the arrow keys on your keyboard to roll the ball around.

Step 5. Add text.

1. In the Hierarchy view, select Text, and rename it to message.

2. In the Inspector view, under Rect Transform, reposition the text. You can also change the font color and font size, if needed.

Step 6. Change the wall color and display text when the ball enters or exits collision.
The collision occurs when the ball hits the wall. You can add effects to highlight the collision. For example, when the ball collides with the wall, the wall color changes and displays text, Ouch!, on the screen. On the other hand, when the ball is back to rolling, the wall color changes to the original color and displays text, Keep Rolling..., on the screen.

1. In the Hierarchy, select first-wall.

2. In the Inspector view, click Add Component > New Script, set the name to ColorController, and click Create and Add.

3. Click the gear icon next to the ColorController script and click Edit Script to open it in the code editor.

4. Replace the sample code with the following code.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ColorController : MonoBehaviour
{
 public Material[] wallMaterial;
 Renderer rend;

 // Appears in the Inspector view from where you can assign the textbox
 public Text displayText;
 // Start is called before the first frame update
 void Start()
 {
     // Assigns the component's renderer instance
     rend = GetComponent<Renderer>();
     rend.enabled = true;
     displayText.text = "";
 }
 // Called when the ball collides with the wall
 private void OnCollisionEnter(Collision col)
 {
     // Checks if the player ball has collided with the wall.
     if (col.gameObject.name == "player-ball")
     {
         displayText.text = "Ouch!";
         rend.sharedMaterial = wallMaterial[0];
     }
 }
 // It is called when the ball moves away from the wall
 private void OnCollisionExit(Collision col)
 {
     if (col.gameObject.name == "player-ball")
     {
         rend.sharedMaterial = wallMaterial[1];
         displayText.text = "Keep Rolling...";
     }
 }
}

5. In the Hierarchy view, select first-wall.

6. In the Inspector view, under ColorController script, do the following:

a. Expand Wall Material, in Size, enter 2, and in Element 0 and Element 1, drag and drop after-collision and wall-color, respectively.

b. Click the gear icon next to Display Text and select message. Display Text is the same field that we have declared in the ColorController.cs script in step 6.4.

7. In the Hierarchy view, select second-wall.

8. In Inspector view, click Add Components > Scripts, select ColorController from the list, and repeat step 6.

9. Repeat step 7 and step 8 for the remaining walls.

10. Click the Play button from the top to preview your app. Press the arrow keys on your keyboard to roll the ball around.

Step 7. Build and run your app.
Depending on the target platform you've selected in build settings, Unity builds either .apk file for Android or .exe file for Windows. Since we have not used the Oculus Integration package, the app may not run with Oculus Touch controllers.

1. Save your scene.

2. Double-click the file to run the app on your computer. Use your keyboard or Unity-compatible joysticks for input.

# data[].attributes.attachment_link.description
This tutorial helps you build your first VR app in Unity. It's a basic app, which introduces primary Unity concepts such as 3D objects, components, and build settings. It does not use Oculus Integration package as the objective of this tutorial is to get you started with Unity's basic concepts and interface.