Jump to content

Creating and Exporting Models from Unity for use in 7D2D


xyth

Recommended Posts

  • 1 year later...
  • 3 months later...
  • 1 month later...

Hey @xyth! I followed your tutorials and made about 6 zombie models. I put one through Unity after a Mixamo rigging. It animates fine in Unity but it only t-poses in game. It senses me and spins around if I bump into it, and if I run into one of its hands it damages me, but it doesn't move on its own. The only thing I know I didn't add in Unity was LOD 0. Besides that, would you have any idea what I might be missing?

 

Let me know if there's anything I need to provide. 

 

EDIT: Here's everything I can think that might show something

Entity classes XML

<configs>

<append xpath="/entity_classes">

<entity_class name="Male_Nurse_GG_Zombie" extends="zombieTemplateMale">	
	  	<property name="UserSpawnType" value="Menu"/>
		<property name="Tags" value="entity,zombie,normal"/>
		<property name="Mesh" value="#@modfolder:Resources/Male_Nurse_GG_Zombie.unity3d?Male_Nurse_GG_Zombie"/>
		<property name="AvatarController" value="AvatarZombieController"/>
		<property name="PhysicsBody"  value="mixamoBasicRig"/>
		<property name="WalkType" value="7"/>
		<property name="RootMotion"  value="true"/>
		<property name="HandItem" value="meleeHandZombie01"/>
		<property name="HandItemCrawler" value="meleeHandZombie01"/>
		<property name="RightHandJointName" value="RightHand"/>
		<property name="LootDropProb" value="0.05"/>
		<property name="DeadBodyHitPoints" value="1000"/>
    <effect_group name="Base Effects">	
      	<passive_effect name="DistractionResistance" operation="base_set" value="0,0"/>
      	<passive_effect name="HealthMax" operation="base_set" value="150"/>
      	<passive_effect name="HealthMax" operation="perc_set" value="1"/>
      	<passive_effect name="StaminaMax" operation="base_set"  value="100"/>
      	<passive_effect name="PhysicalDamageResist" operation="base_set" value="0"/>
    </effect_group>	
		<property name="Mass" value="120"/>
		<property name="Weight" value="200"/>    
    <property name="SizeScale" value="1.1"/>  
</entity_class>

</append>

</configs>

 

 

Physics bodies XML

<configs>
	<append xpath="/bodies">
		<body name="mixamoBasicRig"> 
			<collider>
				<property name="tag" value="E_BP_Body"/>
				<property name="path" value="Hips"/>
				<property name="collisionLayer" value="0"/>
				<property name="ragdollLayer" value="0"/>
				<property name="collisionScale" value="1 1 1"/>
				<property name="ragdollScale" value="0.75 0.39 1"/>
				<property name="collisionOffset" value="0 0 0"/>
				<property name="ragdollOffset" value="0 0 -0.08"/>
				<property name="type" value="Detail"/>
				<property name="flags" value="collision;ragdoll"/>
			</collider>
			<collider>
				<property name="tag" value="E_BP_LLeg"/>
				<property name="path" value="Hips/LeftUpLeg"/>
				<property name="collisionLayer" value="0"/>
				<property name="ragdollLayer" value="0"/>
				<property name="collisionScale" value="1 1 1"/>
				<property name="ragdollScale" value="1 1 1"/>
				<property name="collisionOffset" value="0 0 0"/>
				<property name="ragdollOffset" value="0 0 0"/>
				<property name="type" value="Detail"/>
				<property name="flags" value="collision;ragdoll"/>
			</collider>
			<collider>
				<property name="tag" value="E_BP_LLowerLeg"/>
				<property name="path" value="Hips/LeftUpLeg/LeftLeg"/>
				<property name="collisionLayer" value="0"/>
				<property name="ragdollLayer" value="0"/>
				<property name="collisionScale" value="1 1 1"/>
				<property name="ragdollScale" value="1 1 1"/>
				<property name="collisionOffset" value="0 0 0"/>
				<property name="ragdollOffset" value="0 0 0"/>
				<property name="type" value="Detail"/>
				<property name="flags" value="collision;ragdoll"/>
			</collider>
			<collider>
				<property name="tag" value="E_BP_RLeg"/>
				<property name="path" value="Hips/RightUpLeg"/>
				<property name="collisionLayer" value="0"/>
				<property name="ragdollLayer" value="0"/>
				<property name="collisionScale" value="1 1 1"/>
				<property name="ragdollScale" value="1 1 1"/>
				<property name="collisionOffset" value="0 0 0"/>
				<property name="ragdollOffset" value="0 0 0"/>
				<property name="type" value="Detail"/>
				<property name="flags" value="collision;ragdoll"/>
			</collider>
			<collider>
				<property name="tag" value="E_BP_RLowerLeg"/>
				<property name="path" value="Hips/RightUpLeg/RightLeg"/>
				<property name="collisionLayer" value="0"/>
				<property name="ragdollLayer" value="0"/>
				<property name="collisionScale" value="1 1 1"/>
				<property name="ragdollScale" value="1 1 1"/>
				<property name="collisionOffset" value="0 0 0"/>
				<property name="ragdollOffset" value="0 0 0"/>
				<property name="type" value="Detail"/>
				<property name="flags" value="collision;ragdoll"/>
			</collider>
			<collider>
				<property name="tag" value="E_BP_Body"/>
				<property name="path" value="Hips/Spine/Spine1/"/>
				<property name="collisionLayer" value="0"/>
				<property name="ragdollLayer" value="0"/>
				<property name="collisionScale" value="1 1 1"/>
				<property name="ragdollScale" value="1 0.36 1"/>
				<property name="collisionOffset" value="0 0 0"/>
				<property name="ragdollOffset" value="0 0.05 -0.08"/>
				<property name="type" value="Detail"/>
				<property name="flags" value="collision;ragdoll"/>
			</collider>
			<collider>
				<property name="tag" value="E_BP_LArm"/>
				<property name="path" value="Hips/Spine/Spine1/Spine2/LeftShoulder/LeftArm"/>
				<property name="collisionLayer" value="0"/>
				<property name="ragdollLayer" value="0"/>
				<property name="collisionScale" value="1 1 1"/>
				<property name="ragdollScale" value="1 1 1"/>
				<property name="collisionOffset" value="0 0 0"/>
				<property name="ragdollOffset" value="0 0 0"/>
				<property name="type" value="Detail"/>
				<property name="flags" value="collision;ragdoll"/>
			</collider>
			<collider>
				<property name="tag" value="E_BP_LLowerArm"/>
				<property name="path" value="Hips/Spine/Spine1/Spine2/LeftShoulder/LeftArm/LeftForeArm"/>
				<property name="collisionLayer" value="0"/>
				<property name="ragdollLayer" value="0"/>
				<property name="collisionScale" value="1 1 1"/>
				<property name="ragdollScale" value="1 1 1"/>
				<property name="collisionOffset" value="0 0 0"/>
				<property name="ragdollOffset" value="0 0 0"/>
				<property name="type" value="Detail"/>
				<property name="flags" value="collision;ragdoll"/>
			</collider>
			<collider>
				<property name="tag" value="E_BP_RArm"/>
				<property name="path" value="Hips/Spine/Spine1/Spine2/RightShoulder/RightArm"/>
				<property name="collisionLayer" value="0"/>
				<property name="ragdollLayer" value="0"/>
				<property name="collisionScale" value="1 1 1"/>
				<property name="ragdollScale" value="1 1 1"/>
				<property name="collisionOffset" value="0 0 0"/>
				<property name="ragdollOffset" value="0 0 0"/>
				<property name="type" value="Detail"/>
				<property name="flags" value="collision;ragdoll"/>
			</collider>
			<collider>
				<property name="tag" value="E_BP_RLowerArm"/>
				<property name="path" value="Hips/Spine/Spine1/Spine2/RightShoulder/RightArm/RightForeArm"/>
				<property name="collisionLayer" value="0"/>
				<property name="ragdollLayer" value="0"/>
				<property name="collisionScale" value="1 1 1"/>
				<property name="ragdollScale" value="1 1 1"/>
				<property name="collisionOffset" value="0 0 0"/>
				<property name="ragdollOffset" value="0 0 0"/>
				<property name="type" value="Detail"/>
				<property name="flags" value="collision;ragdoll"/>
			</collider>
			<collider>
				<property name="tag" value="E_BP_Head"/>
				<property name="path" value="Hips/Spine/Spine1/Spine2/Neck/Head"/>
				<property name="collisionLayer" value="0"/>
				<property name="ragdollLayer" value="0"/>
				<property name="collisionScale" value="1 1 1"/>
				<property name="ragdollScale" value="0.8 0.88 1"/>
				<property name="collisionOffset" value="0 0 0"/>
				<property name="ragdollOffset" value="0 0.02 0"/>
				<property name="type" value="Detail"/>
				<property name="flags" value="collision;ragdoll"/>
			</collider>
		</body>		
	</append>
</configs>

 

Unity folder hierarchy

image.thumb.png.f63246957f1d428ea1c38b0f393d719e.png

image.thumb.png.4587a404f5b2ea22ba2127c96a70d7c8.png

 

What it looks like in game

image.thumb.png.40f9090fbc4f1b06ecb92d1b57307451.png

 

And the error message I get from the log

 

"NullReferenceException: Object reference not set to an instance of an object
  at (wrapper dynamic-method) EModelBase.DMD<EModelBase::LookAtUpdate>(EModelBase)
  at EModelBase.LateUpdate () [0x0001e] in <a58aca9c8ed54d639b41f6dc2ac2f31b>:0 "

 

I can post the complete log if needed, though there doesn't seem to be anything different (besides this error) when comparing it logs without the zombie mod.

Edited by Arez (see edit history)
Link to comment
Share on other sites

2 hours ago, Guppycur said:

Did you remember to change the fbx to humanoid?  The XML error is likely unrelated, probably needs the lookat property set up zero. 

I'm pretty sure it's set to humanoid. I don't know how to check now that it's a prefab though. 

 

And I also tried to make a different zombie. This time I followed the tutorial based on the scripts. It's name shows up in the spawn menu, but it won't spawn. I click on it, hear the spawn sound and nothing shows up. I even tried to spawn it in the air, thinking that maybe it's spawning under the ground, but no.  

Link to comment
Share on other sites

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...