• 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 falconfetus8 · Aug 11, 2015 at 03:53 AM · blenderassetpostprocessor

Using CustomProperties from .blend files?

Hi. I'm making my levels in Blender, and this requires me to mark some geometry objects with special properties (for example, I want some walls to be bombable, some cubes should kill the player when touched, etc.) My plan is to mark these objects with a custom property in blender, and then have a script in Unity that interprets these properties and attaches components to the object accordingly. Unfortunately, the OnPostprocessGameObjectWithUserProperties event that I'm using to do this doesn't seem to be triggering at all.

Here is my code.

 using UnityEngine;
 using UnityEditor;
 using System.Collections;
 using System.Collections.Generic;
 
 public class LevelPropertiesPostProcessor : AssetPostprocessor
 {
 
     void OnPostprocessGameObjectWithUserProperties(GameObject go, string[] propNames, System.Object[] values)
     {
         Debug.Log ("processing properties.");
 
         //Loop through every custom property and run its method
 
         for (int i = 0; i < propNames.Length; i++)
         {
             if (LevelPropertiesMethods.propertyMethods.ContainsKey(propNames[i]))
             {
                 LevelPropertiesMethods.propertyMethods[propNames[i]](go, values[i]);
             }
         }
     }
 }
 
 public static class LevelPropertiesMethods
 {
     public delegate void PropertyMethod(GameObject go, System.Object value);
     public static Dictionary<string, PropertyMethod> propertyMethods = new Dictionary<string, PropertyMethod>();
 
     static LevelPropertiesMethods()
     {
         //Populate the property methods
 
         propertyMethods.Add ("non-convex", NonConvex);
     }
 
     //Property methods
     public static void NonConvex(GameObject go, System.Object value)
     {
         //Make the object non-convex
         go.AddComponent<DontMakeConvex> ();
     }
 }

The Debug.Log doesn't even print. What could be wrong?

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.

Welcome to Unity Answers

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



Follow this Question

Answers Answers and Comments

24 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

Related Questions

Blender User Properties to PostProcess 0 Answers

AssetPostprocessor - Can't change Mesh Data 2 Answers

Importing blend shape animations from Blender 2 Answers

Import Blender rigid bodies? 0 Answers

Blender imported model textures has wrong rotations and repeats 2 Answers

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges