Unity3d 为什么不是';t在void中不生效的变量的新值是否在unity中更新?

Unity3d 为什么不是';t在void中不生效的变量的新值是否在unity中更新?,unity3d,void,Unity3d,Void,我试图让一个物体在撞击另一个物体时改变方向,但由于某种原因,当它撞击一个物体时,原来的物体静止不动 using UnityEngine; using System.Collections; public class playerController : MonoBehaviour { public float c =0; public float a =0; public float d =1; private Rigidbody rb; void Start () { rb =

我试图让一个物体在撞击另一个物体时改变方向,但由于某种原因,当它撞击一个物体时,原来的物体静止不动

using UnityEngine;
using System.Collections;
public class playerController : MonoBehaviour {

public float c =0;
public float a =0; 
public float d =1;
private Rigidbody rb;

void Start ()
{

    rb = GetComponent<Rigidbody>();
}
void OnTriggerEnter(Collider other) {

    a = 0;
    c = -1;
    d = 0;


}

void fixedUpdate ()
{


    transform.Translate (c*1f, a*1f, d*1f);
}
使用UnityEngine;
使用系统集合;
公共类玩家控制器:单行为{
公共浮动c=0;
公共浮动a=0;
公共浮动d=1;
私人刚体;
无效开始()
{
rb=GetComponent();
}
无效对撞机(对撞机其他){
a=0;
c=-1;
d=0;
}
无效固定更新()
{
变换.平移(c*1f,a*1f,d*1f);
}

}

试试“FixedUpdate”而不是“FixedUpdate”

试试“FixedUpdate”而不是“FixedUpdate”

这是一个区分大小写的问题吗
fixedUpdate
fixedUpdate
在计算机眼中是不一样的。多年来,乘以1对结果影响不大。这是一个区分大小写的问题吗
fixedUpdate
fixedUpdate
在计算机眼中是不一样的。多年来,乘以1对结果影响不大。绝对地,c#区分大小写绝对地,c#区分大小写