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);
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |