Unity pong游戏球物理减速问题

时间:2016-04-18 00:40:44

标签: c# unity3d

在我用于乒乓球的比赛中,球应该反弹并且永远不会变慢。然而,球随着时间的推移逐渐减速。我将放置球对象和脚本的图像。  这是左边的球属性 enter image description here

这是球脚本

var React = require('react-native');
var {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  SliderIOS,
} = React;

class SampleApp extends React.Component{

  constructor(props){
    super(props);

    this.state = {
      age: 0,
    }

  }

  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.text}>
          Age: {this.state.age}
        </Text>
        <SliderIOS
          style={styles.slider}
          minimumValue={0}
          maximumValue={100}
          step={1}
          onValueChange={(age) => this.setState({age: age})} />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: 'green',
  },
  text: {
    color: 'white',
    fontSize: 24,
  },
  slider: {
    width: 300,
  }
});

AppRegistry.registerComponent('SampleApp', () => SampleApp);

这是弹跳物理图像 enter image description here

因为我不知道为什么它不起作用,这是我的物理项目设置 enter image description here

1 个答案:

答案 0 :(得分:1)

之所以发生这种情况,是因为添加了随机性。所需要的是在一个方向上比在相反方向上更加努力。最终,idk经过多长时间,但它最终将以0的速度稳定。要解决这个问题,如果你还没有,你需要删除阻力系数。接下来,您需要清除球的当前速度。 &#34; rigidbody.velocity = Vector3.zero;&#34;应该为你做。在那之后,你可以直接使用我不知道的一些数学生成一个新的速度,或者添加一个不再依赖于球的先前状态的新力。我希望这会有所帮助,如果没有,请发表评论,让我们看看我们是否能找到更好的解决方案:)

相关问题