In the next step, let's actually create the sample app used in Moving an Avatar Using a Sample App and try making the avatar move.

  1. Advance Preparations
  2. STEP 1: Import the Unity Plugin
  3. STEP 2: Place an avatar
  4. STEP 3: Place Receiver
  5. STEP 4: Build and check the operation of the sample app

Prepare to create the sample app using the following procedure.

  1. Refer to Moving an Avatar Using a Sample App and perform the advance preparations.
    By preparing two smartphones, you can receive the motion data sent from a mocopi app via UDP on the smartphone on which the sample app was built. If you wish to build the sample app on a smartphone, configure the necessary settings on the PC on which Unity is installed and the smartphone and connect them using USB. For more details, refer to the Unity Manual, etc.
  2. Prepare the model file.
    Humanoid avatar model files in FBX format, etc. can be used with the Unity Plugin. If you cannot prepare model files, use the model files in the Unity Plugin.
    This tutorial provides an explanation using a file in FBX format as an example.

The advance preparations are now complete.

  1. Refer to STEP 1 of Moving an Avatar Using a Sample App to create and start a new project.
  2. Click [Assets]>[Import Package]>[Custom Package...] in that order from the Unity Editor menu bar.
    The Import Package window appears.
  3. Choose the package file (mocopi-receiver-plugin_vX.X.XXXXX.unitypackage) in the folder specified for the extraction destination in Advance Preparations and click the [Open] button.
    The Import Unity Package dialog box appears.
  4. Click the [Import] button.
    The package file is imported into "Assets."

The Unity Plugin is now imported.

  1. Check that the Scene for the development is shown in the Unity Editor.
    If a different Scene is displayed, switch the Scene.
  2. Drag and drop the model file into [Assets].
    It is placed in [Assets] as a model asset.
    When using a Receiver Plugin model file, use the following FBX file under [Assets] in the Project window.

    In order to move the model asset properly, an Avatar asset is required as the model asset configuration file.
    1. If there is no Avatar asset in the model asset: proceed to Step 3.
    2. If there is an Avatar asset in the model asset: proceed to Step 5.
  3. Click the imported model asset in the Project window.
    The Import Settings view is displayed in the Inspector window.
  4. Click the [Rig] tab, set the following items, and click the [Apply] button.
    1. Animation Type:Humanoid
    2. Avatar Definition:Create From This Model
    When there is a check mark next to the [Configure...] button, an Avatar asset is generated within the model asset in the Project window.
  5. Click the [Configure...] button.
    The Avatar view appears.
  6. Check that the correct bones are specified in the bone mapping.
  7. Click the [Scene] tab.
    Return to the Scene window.
  8. Drag and drop the model asset to the Hierarchy window.
    Subsequently, the avatar model in the Hierarchy window is called an "Avatar Object."
  9. Check that the Avatar Object is selected and click [Add Component] in the Inspector window.
  10. Click [Scripts]>[Mocopi.Receiver]>[Mocopi Avatar] in that order.
    The "Mocopi Avatar (Script)" component is added.
  11. Check that the appropriate file is set in the "Avatar" field of the [Animator] component in the Inspector window.

The avatar has now been placed.

  1. Drag and drop the following Prefab under [Assets] in the Project window to the Hierarchy window.
    Subsequently, the Prefab in the Hierarchy window is called a "Receiver Object."
  2. Check that the Receiver Object is selected and click [Mocopi Simple Receiver (Script)]>[Avatar Settings] in that order in the Inspector window and open the Properties.
  3. Click the [+] symbol.
  4. Click and open the list element "Element 0" and set the following item.
    1. Mocopi Avatar
      Drag and drop the Avatar Object in the Hierarchy window to store it.
    2. Port
      Enter the port number (initial value: 12351) to send/receive data to/from the mocopi app via UDP.

The Receiver has now been placed.

  1. Click [File]>[Build Settings...] in that order in the menu bar.
    The Build Settings window appears.
  2. Save the project.
  3. Click the platform to run the sample app (Windows/Mac/Android/iOS) in the "Platform" field and configure the required settings.
  4. Click the [Player Settings…] button.
    The Player view of the Project Settings window appears.
  5. Configure the common general settings for all platforms.
  6. Configure the settings for each platform.
    In [Other Settings], configure the required settings by checking the following table.
    Setting item Required setting Platform
    Windows 10 macOS Android iOS
    Scripting Backend IL2 CPP
    API Compatibility Level .Net 4.x
    Target Architectures ARM64
  7. Click [x] in the upper right corner of the screen.
    The Player view of the Project Settings window appears.
  8. Return to the Build Settings window and click the [Build and Run] or [Build] button.
    The sample app is built.
  9. Start the sample app.
    1. If you clicked the [Build and Run] button in Step 7:
      When the build finishes, the sample app starts on the platform.
    2. If you clicked the [Build] button in Step 7:
      Put the sample app which was built on the platform into a usable state and start it.
  10. Refer to STEP 4 of Moving an Avatar Using a Sample App and check the operation of the created app.

The sample app build and operation check are now complete.


  1. If the sample app avatar does not move, the data may not be received via UDP. Refer to Troubleshooting.
  2. It is recommended that you notify users of the created application that the motion data is not encrypted.