void OnCollisionEnter (Collision collision)
他のオブジェクトに衝突した瞬間に一度だけ発生するイベントにより呼び出されるものです。void OnCollisionStay (Collision collision)
他のオブジェクトと衝突している間、常に発生し続けるイベントで呼び出されます。void OnCollisionExit (Collision collision)
衝突しているオブジェクトと離れたとき、一度だけ発生するイベントで呼び出されます。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
using UnityEngine; using System.Collections; public class PhysicsObj : MonoBehaviour { Material backup; void Start () { } void Update () { } void FixedUpdate () { float x = Input.GetAxis("Horizontal"); float y = Input.GetAxis("Vertical"); rigidbody.AddForce(new Vector3(x, 0, y)); } void OnCollisionEnter (Collision collision) { if (collision.gameObject.name == "base") return; backup = collision.gameObject.renderer.material; collision.gameObject.renderer.material = null; } void OnCollisionExit (Collision collision) { if (collision.gameObject.name == "base") return; collision.gameObject.renderer.material = backup; } }
<< 前へ | 次へ >> |