2014-03-30 23 views
0
function Start() 
{ 
    var linkedTerrain:Terrain = gameObject.GetComponent(Terrain); 
    _terrainGrid[0,0] = Terrain.CreateTerrainGameObject(linkedTerrain.terrainData).GetComponent(Terrain); 
    _terrainGrid[0,1] = Terrain.CreateTerrainGameObject(linkedTerrain.terrainData).GetComponent(Terrain); 
    _terrainGrid[0,2] = Terrain.CreateTerrainGameObject(linkedTerrain.terrainData).GetComponent(Terrain); 
    _terrainGrid[1,0] = Terrain.CreateTerrainGameObject(linkedTerrain.terrainData).GetComponent(Terrain); 
    _terrainGrid[1,1] = Terrain.CreateTerrainGameObject(linkedTerrain.terrainData).GetComponent(Terrain); 
    _terrainGrid[1,2] = Terrain.CreateTerrainGameObject(linkedTerrain.terrainData).GetComponent(Terrain); 
    _terrainGrid[2,0] = Terrain.CreateTerrainGameObject(linkedTerrain.terrainData).GetComponent(Terrain); 
    _terrainGrid[2,1] = Terrain.CreateTerrainGameObject(linkedTerrain.terrainData).GetComponent(Terrain); 
    _terrainGrid[2,2] = Terrain.CreateTerrainGameObject(linkedTerrain.terrainData).GetComponent(Terrain); 

    _terrainGrid[0,0].transform.constantForce = Vector3(0,0,1.0); 
} 

我在上面一行错误的错误:房产UnityEngine.Component.constantForce错误:属性“UnityEngine.Component.constantForce”只有在统一的MonoDevelop读

读我想创建地形Materix和应用ConstantForce在他们身上,让他们移动。我需要Materix,因为我想重用它们并创建EndLess Envirnoment,让它们移动。 我尝试和遇到错误在这条线:

_terrainGrid[X,Y].transform.constantForce = Vector3(0,0,1.0); 

错误:

Property 'UnityEngine.Component.constantForce' is read only 

回答

0

尝试使用:

ConstantForce.relativeForce = Vector3(0, 0, 1.0); 

constantForce.relativeForce代表力,相对于刚体坐标系,应用到每一帧。