unity3d实现子物体相对父物体移动

子物体相对父物体移动

前言:我是个c#开发,有个3d的项目,需要我给写脚本,我这也是边学边写,作为一个新手,在百度过程中,找不到结果的,最终解决的,记录下子,也是给自己做个笔记,也是算是给新手一点帮助,先写一个子物体相对父物体的移动吧,其实很简单.

相对运动用的是transform的localPosition属性,熟悉的人已经走了,哈哈
transform的position是世界坐标系的位置,localPosition是自身坐标系的位置,子物体的自身坐标系是 以父物体为原点定义的,so,想要子物体相对父物体移动,只要设置localPosition就可以了。
具体子物体移动了多少,需要移动到哪儿,可以在inspector中的position看
在这里插入图片描述

transform.localPosition = Vector3.MoveTowards(transform.localPosition, new Vector3(x, y, z), Time.deltaTime * Speed);

有一点需要注意:
世界坐标有可能会和自身坐标系不一致,像我截图里面这个就不一致,本地的x轴是世界的z轴,而z轴又是世界的x轴,这里需要转换一下

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值