首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Unity3d中,如何使弹丸从物体推向特定的点?

在Unity3d中,如何使弹丸从物体推向特定的点?
EN

Stack Overflow用户
提问于 2013-01-14 07:53:44
回答 1查看 1.2K关注 0票数 2

我想让我的射弹移动到特定的点(0,0,10)

我试过下面的代码,但它不能工作

代码语言:javascript
运行
复制
if (Input.GetKey("right shift")||Input.GetKey("left shift")) {
            Rigidbody clone;
            clone = Instantiate(projectile1, transform.position, transform.rotation) as Rigidbody;
            clone.velocity=new Vector3(0,0,10);

有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-14 08:03:52

如果你想要一个恒定的速度,改用MoveTowards : MoveTowards( pointA,pointB,Delta值)返回线上的一个点a点-点B距离pointA的增量单位-并被钳制到pointB,因此它永远不会超出目标点。

代码语言:javascript
运行
复制
if (Input.GetKey("right shift")||Input.GetKey("left shift")) {
            Rigidbody clone;
            clone = Instantiate(projectile1, transform.position, transform.rotation) as Rigidbody;
            clone.position = Vector3.MoveTowards(transform.position, new Vector3(0,0,10), Time.deltaTime * speed); }

其中速度以米(或单位)每秒为单位。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14309669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档