通过研究我可以找到的所有对象都不会碰撞......我的问题是总是碰撞......我把这些代码搞砸了,试图让它识别出它不是碰撞。他们并没有统一触摸任何东西(使用盒子对撞机的立方体触发器)......我对团结感很陌生,我觉得我看起来很简单吗?碰撞触发器似乎总是碰撞
using UnityEngine;
using System.Collections;
public class Battlecam : MonoBehaviour
{
//calling speed integers
public float upSpeed = 10;
public float rightSpeed = 60;
//bool colliding
public bool colliding = false;
//triggers
void OnTriggerEnter(Collider other)
{
colliding = true;
}
void OnTriggerExit(Collider other)
{
colliding = false;
}
void Start()
{
colliding = false;
}
//camera movements
void Update()
{
if (colliding = false) {
float horizontal = Input.GetAxis ("Horizontal") * rightSpeed * Time.deltaTime;
transform.Translate (0, horizontal, 0);
float vertical = Input.GetAxis ("Vertical") * upSpeed * Time.deltaTime;
transform.Translate (0, 0, vertical);
colliding = false;
}
else
colliding = true;
}
}
我想不通什么是扔我的布尔真实。我已经搜索谷歌和堆栈交换任何答案,运气不大。由于
您可能想使用'OnTriggerStay(碰撞对方)'。我现在无法想到使用它的缺点。但它可能与'OnTriggerEnter(Collider other)'相同。 – 2015-02-12 06:09:23
您可以向我们展示您的场景图像吗? – 2015-02-12 06:09:57
@Bobthezealot我不认为'OnTriggerStay(对撞机其他)'必须做任何事情 – Dinal24 2015-02-12 06:15:48