40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
// Curved World <http://u3d.as/1W8h>
 | 
						|
// Copyright (c) Amazing Assets <https://amazingassets.world>
 | 
						|
 
 | 
						|
using UnityEngine;
 | 
						|
 | 
						|
 | 
						|
namespace AmazingAssets.CurvedWorld.Examples
 | 
						|
{
 | 
						|
    public class RunnerCar : MonoBehaviour
 | 
						|
    {                
 | 
						|
        public Vector3 moveDirection = new Vector3(1, 0, 0);    //Set by spawner after instantiating
 | 
						|
        public float movingSpeed = 1;                           //Set by spawner after instantiating
 | 
						|
        
 | 
						|
        Rigidbody rigidBody;
 | 
						|
 | 
						|
 | 
						|
        void Start()
 | 
						|
        {
 | 
						|
            rigidBody = GetComponent<Rigidbody>();
 | 
						|
        }
 | 
						|
        void FixedUpdate()
 | 
						|
        {
 | 
						|
            rigidBody.MovePosition(transform.position + moveDirection * movingSpeed * Time.deltaTime * movingSpeed);
 | 
						|
 | 
						|
            if (transform.position.y < -300)
 | 
						|
            {
 | 
						|
                Destroy(this.gameObject);
 | 
						|
            }
 | 
						|
        }
 | 
						|
        void OnCollisionEnter(Collision collision)
 | 
						|
        {
 | 
						|
            if (collision.rigidbody)
 | 
						|
            {
 | 
						|
                Vector3 force = (Vector3.up * 2 + Random.insideUnitSphere).normalized * Random.Range(100, 150);
 | 
						|
                collision.rigidbody.AddForce(force, ForceMode.Impulse);
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |