首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子弹不动的统一性

问子弹不动的统一性
EN

Stack Overflow用户
提问于 2013-07-01 19:36:51
回答 1查看 1.2K关注 0票数 0

目前,我有一个脚本,它正在发射一个球体,当我按下按钮时,它就会发射;小球出来了,但不会在屏幕上移动,它只是停留在固定的位置。而我希望它在屏幕上向前移动。

脚本:

代码语言:javascript
复制
    #pragma strict

public var pellet : Transform;


function Start () {



}

function Update () {    

    if (Input.GetKeyUp("o"))
    {
        var pelletfire = Instantiate (pellet, gameObject.Find("pellet_Spawn").transform.position, Quaternion.identity); 
        pelletfire.rigidbody.AddForce(transform.forward * 500); 
    }


}

谢谢你的建议

EN

回答 1

Stack Overflow用户

发布于 2013-07-01 22:11:29

将您的代码行替换为-

pelletfire.rigidbody.AddForce(transform.forward * 100,ForceMode.Impulse);

有关更多详细信息,请参阅unity中的forcemode文档。

http://unity3d.com/learn/tutorials/modules/beginner/physics/addforce http://docs.unity3d.com/Documentation/ScriptReference/ForceMode.html

您还需要在场景中使用名称为"pellet_Spawn“的GameObject。你的预制件应该有一个刚体附着在它上面。并且脚本需要附加到场景中的GameObject。并从检验员那里设置预制件。

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

https://stackoverflow.com/questions/17403562

复制
相关文章

相似问题

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