博客
关于我
Unity中执行完动画,子物体的移动问题
阅读量:346 次
发布时间:2019-03-04

本文共 583 字,大约阅读时间需要 1 分钟。

简述问题

在Unity工程中,对父物体添加Animation,程序运行后,对子物体的移动问题。

拆分父物体

程序运行开始,执行为父物体添加的Animation动画,执行完后,父物体被拆分为几个子物体。

问题

虽然执行了Animation动画,但父物体和子物体的层级关系还是存在。而且将一个移动代码赋给其中一个子物体,类似于:

transform.position = Vector3(1,1,1);
将子物体移动到(1,1,1);但执行的时候发现,子物体移动到指定位置后,一闪又回到了初始位置。

解决办法

问题根源

因为父物体的Animation动画执行完后,并没有对其进行判断。

在这里插入图片描述
实验之后发现,如果我将Animator取消勾选,然后运行,发现可以对子物体进行移动,所以我判断应该是Animator的问题。Animator可用于判断动画是否执行完。

解决

我用最简单的方法处理了这个问题。在我要移动子物体的时候,对父物体的Animator销毁,然后就可以移动子物体了。

Destroy(GameObject.Find(“cycle”).GetComponent());
然后使用
transform.position = Vector3(1,1,1);就可以移动物体。
当然如果能对动画状态进行判断,然后处理应该会更好。
这里推荐一下别人写的Animator的用法:

转载地址:http://fuve.baihongyu.com/

你可能感兴趣的文章
Mysql学习总结(25)——MySQL外连接查询
查看>>
Mysql学习总结(26)——MySQL子查询
查看>>
Mysql学习总结(27)——Mysql数据库字符串函数
查看>>
Mysql学习总结(28)——MySQL建表规范与常见问题
查看>>
Mysql学习总结(29)——MySQL中CHAR和VARCHAR
查看>>
Mysql学习总结(2)——Mysql超详细Window安装教程
查看>>
Mysql学习总结(30)——MySQL 索引详解大全
查看>>
Mysql学习总结(31)——MySql使用建议,尽量避免这些问题
查看>>
Mysql学习总结(32)——MySQL分页技术详解
查看>>
Mysql学习总结(33)——阿里云centos配置MySQL主从复制
查看>>
Mysql学习总结(35)——Mysql两千万数据优化及迁移
查看>>
Mysql学习总结(36)——Mysql查询优化
查看>>
Mysql学习总结(37)——Mysql Limit 分页查询优化
查看>>
Mysql学习总结(38)——21条MySql性能优化经验
查看>>
Mysql学习总结(39)——49条MySql语句优化技巧
查看>>
Mysql学习总结(3)——MySql语句大全:创建、授权、查询、修改等
查看>>
Mysql学习总结(40)——MySql之Select用法汇总
查看>>
Mysql学习总结(41)——MySql数据库基本语句再体会
查看>>
Mysql学习总结(42)——MySql常用脚本大全
查看>>
Mysql学习总结(43)——MySQL主从复制详细配置
查看>>