|
|
@@ -1,3 +1,5 @@
|
|
|
+using Spine.Unity;
|
|
|
+using Spine;
|
|
|
using System.Collections;
|
|
|
using System.Collections.Generic;
|
|
|
using UnityEngine;
|
|
|
@@ -52,25 +54,54 @@ public class MoveCharacter : Character
|
|
|
|
|
|
public int floatState; //0:不漂浮;1:漂浮中;2:飘着;3:掉下去
|
|
|
|
|
|
- private GameObject spine;
|
|
|
- private MeshRenderer mesh;
|
|
|
- private Material[] mats;
|
|
|
+ public GameObject spinee;
|
|
|
+ public MeshRenderer mesh;
|
|
|
+ public Material[] mats;
|
|
|
public Material[] outlineMats;
|
|
|
|
|
|
+ public SkeletonMecanim playerMe;
|
|
|
+ public Animator playerAni;
|
|
|
+ public Animator playerCol;
|
|
|
+ public Transform playerTran;
|
|
|
+ public BeSearchTrigger playerBst;
|
|
|
+ public GameObject playerBullet;
|
|
|
+ public SearchTrigger playerST;
|
|
|
+ public Foot playerFoot;
|
|
|
+ public GameObject playerSpinee;
|
|
|
+ public MeshRenderer playerMesh;
|
|
|
+ public Material[] playerMats;
|
|
|
+ public Material[] playerOut;
|
|
|
+
|
|
|
private void Awake()
|
|
|
{
|
|
|
- spine = transform.GetChild(0).GetChild(0).gameObject;
|
|
|
- mesh = spine.GetComponent<MeshRenderer>();
|
|
|
+ spinee = bodyTrans.GetChild(0).gameObject;
|
|
|
+ mesh = spinee.GetComponent<MeshRenderer>();
|
|
|
mats = mesh.materials;
|
|
|
origY = transform.position.y;
|
|
|
}
|
|
|
|
|
|
+ private void Start()
|
|
|
+ {
|
|
|
+ playerMe = mecanim;
|
|
|
+ playerAni = ani;
|
|
|
+ playerCol = aniCollider;
|
|
|
+ playerTran = bodyTrans;
|
|
|
+ playerBst = beSearchTrigger;
|
|
|
+ playerBullet = bulletPrefab;
|
|
|
+ playerST = searchTrigger;
|
|
|
+ playerFoot = foot;
|
|
|
+ playerSpinee = spinee;
|
|
|
+ playerMesh = mesh;
|
|
|
+ playerMats = mats;
|
|
|
+ playerOut = outlineMats;
|
|
|
+ }
|
|
|
+
|
|
|
private void ChangeMat(int state)
|
|
|
{
|
|
|
- if (spine == null || mesh == null || mats == null)
|
|
|
+ if (spinee == null || mesh == null || mats == null)
|
|
|
{
|
|
|
- spine = transform.GetChild(0).GetChild(0).gameObject;
|
|
|
- mesh = spine.GetComponent<MeshRenderer>();
|
|
|
+ spinee = transform.GetChild(0).GetChild(0).gameObject;
|
|
|
+ mesh = spinee.GetComponent<MeshRenderer>();
|
|
|
mats = mesh.materials;
|
|
|
}
|
|
|
if (state == 0)
|