微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Unity Golf 游戏物理和运动控制器

如何解决Unity Golf 游戏物理和运动控制器

所以,我有一个问题。 我是 unity 的初学者,我想创建一个高尔夫游戏。 我可以编写 C# 代码并且我在 3d 建模方面有一个基本的水平。 我的问题是我不知道统一编码是如何工作的。我的想法是一个类似于 Golf It 的系统,如果您按下鼠标左键,它就会出现一个球杆,然后它会使用鼠标的 y 轴并将球杆绑定到该轴上。一旦您击球,它就会吸收球杆的速度并将其传送到高尔夫球上。高尔夫的物理性能不是很好,因为无论你击球多用力,你都不能让球飞起来。因此,我想实现一些现实的高尔夫物理。 (我在高中,所以我可以计算物理计算)。

我希望有一个更有经验的人,至少可以给我一些如何解决这个问题的想法。已经谢谢:)

顺便说一句。我已经尝试搜索教程,并且自己也尝试过,但没有得到任何有用的结果。但我至少已经模拟了一个球杆和球以及一个小高尔夫球场。

如果它有帮助,我的想法是编写一个等待高尔夫球杆冲动的​​高尔夫球脚本(是的,它当然不起作用)。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class controller : MonoBehavIoUr
{
    // Start is called before the first frame update
    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // Update is called once per frame
    void Update()
    {
      if (collision.gameObject.name == "golf_club")
        {
            rb.veLocity = new Vector3(Collision.impusle,0);
        } 
    }
}

解决方法

欢迎新用户。不要使用更新。当“发生碰撞”时,Unity 有很多功能。

https://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html

您必须真正熟悉所有这些。

我建议首先熟悉使用物理引擎,你会惊讶于它在高尔夫上的表现如何。

稍后您可以编写自己的物理(使用协程)。当您这样做时,您仍然可能仅将碰撞器用作触发器。你也必须了解这一切。

请注意,熟悉 Unity 的基础知识可能需要大约 1,000 小时的工作时间。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。