当前位置:   article > 正文

unity人物接近时触发事件或动画demo_unity人物靠近触发动画

unity人物靠近触发动画

定义物体GameObject o;

效果:当人物接近物体时,物体触发动画,比如位移

1.创建o的动画km和gm

2.创建空物体 Empty,大小稍微比o大一点,拖入o,用来接受触发判定,防止物体移动过后触发器跟着移动,勾选 is trigger

2.人物控制器

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class DoorController : MonoBehaviour
  5. {
  6. private Animation ani;
  7. void Start() {
  8. //获取子组件下的第一个组件,再获取子组件animation,
  9. //如果是获取自身组件,直接GetComponent<XXX>()
  10. ani = transform.GetChild(0).GetComponent<Animation>();
  11. }
  12. private void OnTriggerEnter(Collider other){
  13. //当物体接触到时则播放animation中的km动画
  14. ani.Play("km");
  15. }
  16. private void OnTriggerExit(Collider other){
  17. //当物体接触到时则播放animation中的gm动画
  18. ani.Play("gm");
  19. }
  20. void Update()
  21. {
  22. }
  23. }

转载 :http://www.xook.top/post/19

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号