本文整理汇总了C#中Animator类的典型用法代码示例。如果您正苦于以下问题:C# Animator类的具体用法?C# Animator怎么用?C# Animator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Animator类属于命名空间,在下文中一共展示了Animator类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnStateEnter
// OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
if(animator.gameObject.GetComponent<Enemy>().indexPos == 0){
if(animator.GetInteger("attack") == 1){
GameObject EarthBend = (GameObject)Instantiate(Resources.Load("EarthBend", typeof(GameObject)), GameObject.Find("skillSpawn(1)").transform.position, GameObject.Find("skillSpawn(1)").transform.rotation);
EarthBend.GetComponent<Rigidbody>().velocity = EarthBend.transform.TransformDirection(Vector3.forward * 15);
EarthBend.transform.FindChild("source").gameObject.tag = "Enemy1Attack";
}
}
if(animator.gameObject.GetComponent<Enemy>().indexPos == 1){
if(animator.GetInteger("attack") == 1){
GameObject EarthBend = (GameObject)Instantiate(Resources.Load("EarthBend", typeof(GameObject)), GameObject.Find("skillSpawn(2)").transform.position, GameObject.Find("skillSpawn(2)").transform.rotation);
EarthBend.GetComponent<Rigidbody>().velocity = EarthBend.transform.TransformDirection(Vector3.forward * 15);
EarthBend.transform.FindChild("source").gameObject.tag = "Enemy2Attack";
}
}
if(animator.gameObject.GetComponent<Enemy>().indexPos == 2){
if(animator.GetInteger("attack") == 1){
GameObject EarthBend = (GameObject)Instantiate(Resources.Load("EarthBend", typeof(GameObject)), GameObject.Find("skillSpawn(3)").transform.position, GameObject.Find("skillSpawn(3)").transform.rotation);
EarthBend.GetComponent<Rigidbody>().velocity = EarthBend.transform.TransformDirection(Vector3.forward * 15);
EarthBend.transform.FindChild("source").gameObject.tag = "Enemy3Attack";
}
}
}
示例2: Start
// Use this for initialization
void Start()
{
for (int i = 0; i < this.transform.childCount; i++) {
GameObject obj = this.transform.GetChild(i).gameObject;
Animator animator = obj.GetComponentInChildren<Animator>();
this.animatorList.Add(animator);
obj.SetActive(false);
}
switch (showType) {
case ShowType.Enumeration: {
for(int i = 0; i < animatorList.Count; i++){
GameObject obj = animatorList[i].transform.parent.gameObject;
obj.SetActive(true);
float x = -20 + (i / 5) * 5;
float y = 10 - (i % 5) * 5;
Vector3 pos = new Vector3(x, y, i);
obj.transform.localPosition = pos;
}
break;
}
case ShowType.Queue: {
if(animatorList.Count >= 1){
currentAnimator = animatorList[0];
GameObject obj = currentAnimator.transform.parent.gameObject;
obj.SetActive(true);
}
break;
}
}
}
示例3: Awake
void Awake()
{
floorMask = LayerMask.GetMask("Floor");
anim = GetComponent<Animator>();
pRigidBody = GetComponent<Rigidbody>();
}
示例4: Start
void Start()
{
_t = transform;
_animator = GetComponent<Animator>();
_controller = GetComponent<CharacterController>();
_rigidbody = GetComponent<Rigidbody>();
}
示例5: Start
void Start()
{
player = GameObject.FindGameObjectWithTag("Player");
anim = GetComponent<Animator>();
charControl = GetComponent<CharacterController>();
}
示例6: Start
// Use this for initialization
void Start()
{
this.player = PlayerController.instance;
this.rb2d = this.GetComponent<Rigidbody2D> ();
this.melee = this.GetComponent<MeleeAttacker> ();
this.animator = this.GetComponent<Animator> ();
}
示例7: Start
void Start () {
this.anim1 = this.conversante1.GetComponent<Animator> ();
this.anim2 = this.conversante2.GetComponent<Animator> ();
this.texto = GameObject.Find ("Dialogo").GetComponent<Text> ();
TextAsset archivo = Resources.Load(this.fichero) as TextAsset;
this.contenidoFichero = archivo.text;
this.conversaciones = this.contenidoFichero.Split ('\n');
this.numConver = 0;
this.primeraConversacion = true;
this.siguienteConversacion = false;
this.audioActual = this.gameObject.GetComponent<AudioSource> ();
//Inicializamos el clip del audio.
this.audioActual.clip = this.audio1;
//Registramos la informacion del Analytics
if (Tracker.T () != null) {
this.registrarTracker ();
}
if (this.fichero == "Transicion1")
this.anim2.SetBool("contenta", false);
}
示例8: OnLevelWasLoaded
void OnLevelWasLoaded(int level)
{
//opens eyes at the start of every level
animator = this.GetComponent<Animator> ();
animator.SetBool ("Open", true);
eyesOpen = true;
}
示例9: AssignReferences
void AssignReferences()
{
myCollider = GetComponent<Collider2D>();
myCollider.isTrigger = true;
animator = GetComponent<Animator>();
}
示例10: Start
// Use this for initialization
void Start()
{
rigid = GetComponent<Rigidbody2D>();
box = GetComponent<BoxCollider2D>();
esperando = espera;
anim = GetComponent<Animator>();
}
示例11: Start
protected void Start()
{
// get the Animator
m_animator = gameObject.GetComponent<Animator>();
m_initialRotation = transform.localRotation;
m_initialPosition = transform.localPosition;
}
示例12: Awake
void Awake()
{
this.steering = this.gameObject.GetComponent<SteeringController>();
this.animator = this.gameObject.GetComponent<Animator>();
this.ik = this.animator.GetComponent<IKController>();
this.RegisterWithIK();
}
示例13: Start
// Use this for initialization
void Start () {
//Get a component reference to the Character's animator component
animator = GetComponent<Animator>();
render = GetComponent<SpriteRenderer>();
//Get the rigid body on the prefab
bullBody = GetComponent<Rigidbody2D>();
//Set our bullet strength and speed
strength = 4;
speed = 40;
//Go after our player!
player = GameObject.Find("Player").GetComponent<Player>();
//Get our Player current Direction
if (player.getDirection () > 0 ||
(player.getDirection() == 0 && player.getLastDirection() > 0 )) {
animator.SetInteger ("Direction", 1);
playerRight = true;
} else {
playerRight = false;
animator.SetInteger ("Direction", -1);
}
//Play our shooting sound
shoot = GameObject.Find ("Shoot").GetComponent<AudioSource> ();
shoot.Play ();
//Get our camera script
actionCamera = Camera.main.GetComponent<ActionCamera>();
}
示例14: Awake
//private float jumpVector = 0.5f; //factor needed in relation to vertical moving platforms
void Awake()
{
anim = GetComponent<Animator> ();
_speed = GetComponent<Boar_AI2> ().speed;
_agroSpeed = GetComponent<Boar_AI2> ().agroSpeed;
tempScale = new Vector3 (1, 1, 1);
}
示例15: Start
// Use this for initialization
void Start () {
rbd2D = GetComponent<Rigidbody2D> ();
anim = GetComponent<Animator> ();
aL = (Arrow_Launch)FindObjectOfType (typeof(Arrow_Launch));
directEnemy = (Enemy_Controller)FindObjectOfType (typeof(Enemy_Controller));
pStatus = (Player_Status)FindObjectOfType (typeof(Player_Status));
}