top of page

OrchidAR

orchid.png

Overview

Orchids are one of the most exquisite, exotic and diverse groups of plants in the plant kingdom. In the plant kingdom, the pollen of most flowering plants is scattered powder, and the quantity is extremely large, which can fertilize many female individuals. However, the pollen of orchids has evolved into lumps, often all connected together, and is highly dependent on insects for pollination. Without pollinators, orchids are less efficient at pollination and, as a result, their populations have plummeted. In order to attract insects to visit, orchids can be said to be omnipotent. In addition to the conventional means of brightly colored flowers, providing honeydew and perfume, orchids have also evolved various mimicry, deception, and even sexual deception to achieve the purpose of pollination.

My task in the project is to complete the unity code. Integrate the model, audio, video and other materials provided by the team members into a complete project.

Video Display

User Operation Process Introduction

1.png

1. Click to open the app, there will be a title animation, and then it will prompt the user to scan the ground icon.

2. Select the appropriate ground range and the orchid growth animation will appear, and finally the complete orchid model will be displayed.

3. Clicking on the screen will display the names of various parts of the orchid around the orchid.

4. slide the screen to the left, and the orchid energy flow model will be displayed. The model. shows that the orchid root absorbs the nutrients of the surrounding mushrooms, and at the same time returns a small amount of nutrients.

5. slide the screen to the left again, and the process of orchid spreading pollen will be displayed. Here we use the process in which bees are attracted by the smell of stamens, then lure the bees into the pouch, and finally the bees escape through a narrow passage (while the bees are stuck with pollen on their backs).

6. As an additional note, users can freely slide the screen to switch to view the introduction of different models of orchids.

Technical overview

1.Call the mobile phone camera to place the model. In addition to using ARPlaneManager, an indicator icon is used here. The position of this icon displayed on the plane is the position where the model is placed.

2.png

2.Slide the screen to switch between different models. Input.GetTouch() is used here. The finger touches the phone screen and slides a certain distance to trigger the display and hiding of different models.

3.png

3. The control of the bee is divided into two parts. The first part is to use the Spline plug-in to delay the orbital flight of the bee. The second part is that the bees collide with stamens and pollen blocks to trigger different model effects, here mainly use OnTriggerEnter (Collider other).

4.png

4. The stamens will change their color when the bees fly over and collide with them, and clicking on the stamens will cause the bees to fall into the orchid. Here hit.collider.gameObject.name(), and IEnumerator are used.

6.png

5.To change the scene, the animation will be played when the project first enters, and if you click on the screen, you will quickly enter the model scene. SceneManager.LoadScene() is used here.

7.png

6. The second energy conversion shows that the energy in the model is done through the particle system that comes with unity.

8.png

Additional design work

Participate in the discussion of project content planning, data collection, time planning and realization of interactive functions. Participate in the post-project video shooting and debugging process.

Reflection

Our project has been successfully completed, but there are certain deviations between the project and the original setting. We first designed different perspectives of characters, character dialogues, cutscenes, mazes and other elements were not implemented in the project.

Storytelling The topic has now become popular science. This is because a lot of content is not suitable for the project, and the development cycle is too short. We spend too much time on concepts so that the development cycle is reduced. What I am not satisfied with the project is that I have always wanted to do more functions of real-world interaction, because this is one of the core parts of AR, but I am still very happy to do this project. 


In the end, there are two aspects to the difficulty of the project for me. The first aspect is that I have spent a lot of time implementing functions and trial and error while learning programming. The second aspect is that it took a lot of time to reach an agreement with the team members, and everyone will have different ideas. 

bottom of page