我要通過物體移動的位置來控制動畫,但不知道為什么不行using UnityEngine;using System.Collections;public class AIhornAnimation : MonoBehaviour {public Animator anim;private Vector3 Player;private Vector3 AIHorn;void Start () {Player = GameObject.Find("Player").transform.position;AIHorn = GameObject.Find("AIhorn").transform.position;anim = GetComponent<Animator> ();}void Update () {if (Player.x > AIHorn.x) {anim.SetBool("MoveRight",true);anim.SetBool("MoveLeft",false);}if (Player.x < AIHorn.x) {anim.SetBool("MoveRight",false);anim.SetBool("MoveLeft",true);}}}或者說,有什么代碼可以不斷的獲得物體目前移動的位置?問題已解決
1 回答

翻閱古今
TA貢獻1780條經驗 獲得超5個贊
void PlayerState (CharacterState state)
{
playerState = state;
switch (state) {
case CharacterState.Forward:
animation.CrossFade ("Run");
break;
case CharacterState.Back:
animation.CrossFade("B_Run");
break;
case CharacterState.Left:
animation.CrossFade("L_Run");
break;
case CharacterState.Right:
animation.CrossFade("R_Run");
break;
default:
animation.CrossFade ("Idle");
break;
}
}
我的給你參考,可以用
- 1 回答
- 0 關注
- 707 瀏覽
添加回答
舉報
0/150
提交
取消