1.一个小小的案例:
此脚本挂在有Animator组件的GameObject上:
private Animator ScAnim;
void Start () {
tmpValue = bloodValue=1f;
ScAnim = this.gameObject.GetComponent<Animator>();获取组件
}
RaycastHit mHit;
// Update is called once per frame
void Update () {
Ray mRay = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Input.GetMouseButtonDown(1))
{
if (Physics.Raycast(mRay, out mHit))//利用射线来检测设置是否被打和是否要攻击。
{
if (mHit.collider.gameObject.tag == "Body")
{
// Debug.Log(ScAnim.GetCurrentAnimationClipState(0)[1]);
ScAnim.SetBool("IsAttacked", true);
}
if (mHit.collider.gameObject.tag == "Head") {
ScAnim.SetBool("IsAttack", true