【发布时间】:2015-05-19 06:32:47
【问题描述】:
我的统一代码有问题:(我没有任何动画)
public GameObject gun;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if(Input.GetButton("Fire1"))
{
StartCoroutine(moveobject());
}
}
IEnumerator moveobject()
{
for(var i=0;i<10;i++)
{
gun.transform.position += new Vector3(1,0,0);
yield return 0;
}
for(var i=0;i<10;i++)
{
gun.transform.position += new Vector3(-1,0,0);
yield return 0;
}
}
当我射击(不转身)时,它确实来回移动,但是当我向左或向右转身时,我的枪会飞到某个地方。
还有其他代码可以前后移动吗?这就像一个逼真的枪支动画,但通过脚本编写
【问题讨论】:
-
您需要进一步解释您的问题。搬什么?移动什么的代码在哪里?
-
我以为你理解我的代码,
gameobject称为gun因为vector3而移动。 -
好的。移动什么的代码在哪里?
-
可能不好。你说当你左转或右转时,它会去某个地方。你介意发布转弯代码吗?还有,那在哪里?
-
o.O?呃呃呃呃……什么?
标签: c# unity3d 3d game-physics