Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by milanm · Aug 16, 2018 at 06:40 PM · pluginmacosxobjective-c

Objective-C native plugin implementation not working

I am trying to add a plugin i have created in Objective-C to unity. At this point my plugin is very simple. It is one of the examples in the unity manual "float FooPluginFunction () { return 5.0F; }" My plugin is written in Objective-C and is below.

 WindowsController.h
 #import "Foundation/Foundation.h"
 #import "Cocoa/Cocoa.h"
 
 @interface MYSDK : NSObject
 
 
 @end 
 
 //#ifdef __cplusplus
 //extern "C" float MySDKFooBarCFunction(){
 //#endif
 //
 //#ifdef __cplusplus
 //}
 //#endif

The commented out section in code above is other method that i have tried.

 WindowsController.m
 #import "WindowController.h"
 
 @implementation MYSDK
 
 - (float)myNumber{
     return 5.0f;
 }
 
 @end
 
 #ifdef __cplusplus
 extern "C" float MySDKFooBarCFunction{
     return myNumber();
 }
 #endif

My Unity Script is written in c# and is below.

 PlayThatButton.cs
 using System.Runtime.InteropServices;
 using UnityEngine;
 
 
 public class PlayThatButton : MonoBehaviour{
 
 #if UNITY_IPHONE && !UNITY_EDITOR
    
        // On iOS plugins are statically linked into
        // the executable, so we have to use __Internal as the
        // library name.
        [DllImport ("__Internal")]
 
 #else
 
     // Other platforms load plugins dynamically, so pass the name
     // of the plugin's dynamic library.
     [DllImport ("unity_playbutton_test")]
 
 #endif
 
     private static extern float MySDKFooBarCFunction ();
 
 
 
     private void Awake(){
         print(MySDKFooBarCFunction());
     }
 }
 

These images are here to show how i have structured everything in unity. I have added the PlayThatButton.cs file to the Main Camera object. alt text The error i am receiving from Unity is "EntryPointNotFoundException: MySDKFooBarCFunction PlayThatButton.Awake () (at Assets/Scripts/PlayThatButton.cs:27)"

I have searched the internet finding many possible solutions, but none have worked. Clearly i am doing something wrong or forgot to implement something in addition to what i have. I am at a loss of where to go next. Any help in solving this issue would be much appreciated. Let me know if i have not included anything in the descriptions above to help you help me.

Thank you,

screenshot-2018-08-16-140707.png (45.2 kB)
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

89 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Writing unity ios plugin in Swift 1 Answer

Memory problem with UIImagePickerViewController 0 Answers

How to pass a Swift string into Unity iOS game? 0 Answers

Open Web page embedded in unity app using native UIVIEW 0 Answers

Fallback handler could not load library error on Mac OSX Build | FreeImage .dll .dylib .bundle 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges