弹丸在统一

时间:2016-06-02 09:13:42

标签: c# unity3d

我正在开发一个项目,用户可以通过x轴移动球体,并可以在滑动球体的同时通过y轴制作射弹。我知道如何在整个x轴上移动物体但是不知道在刷这个物体的同时制造一个抛射物,任何形式的帮助都将非常受欢迎。到目前为止,我的代码是...... ....

void Update() {
    if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) {
        Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition;

        transform.Translate(touchDeltaPosition.x * speed, 0, 0);
    }

1 个答案:

答案 0 :(得分:0)

你喜欢移动射弹,如果它在球体内,是否正确?

在这种情况下,如果您检测到圆/射弹交叉点,则可以将圆的X速度添加到射弹中。

>>> pattern = r"([\"'])(?:(?!\1).)*\1"
>>> mytext = '"bbb"ccc"ddd'
>>> re.search(pattern, mytext).group()
'"bbb"'

对于第二个问题,您需要创建一个脚本并将此脚本附加到场景元素,我使用OnMouseDown事件但您可以使用您的事件。

//PROJECTILE OBJECT
void OnTriggerStay(Collider other) 
{
     xSpeed = xSpeed + other.gameObject.xSpeed;
}

您需要在Unity检查器中分配GameObject射弹: UnityInspectorImage