我正在做一个传送带。但无论传送带如何旋转,进入其中的物体都会沿同一方向移动。
这是代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class water : MonoBehaviour
{public float speed=1f;
void Update()
{
Debug.DrawRay(transform.position,transform.forward*2);
if(transform.parent!=null){
if(Input.GetKeyDown (KeyCode.U)){
transform.Translate(transform.up*0.5f);
}
if(Input.GetKeyDown (KeyCode.J)){
transform.Translate(-transform.up*0.5f);
}
}
}
void OnCollisionEnter(Collision Coll) {
if(Coll.gameObject.transform.parent==null){
if(Coll.gameObject.tag=="res" || Coll.gameObject.tag=="dos" ||Coll.gameObject.tag=="gel"){
Coll.gameObject.GetComponent<Rigidbody>().AddForce(transform.forward*speed);
}}
}
}
做过。物体跳跃的一个相当弯曲的版本,但这对我来说已经足够了。