【发布时间】:2021-05-08 08:04:21
【问题描述】:
所以,我有一个问题。 我是一个团结的初学者,我想创建一个高尔夫游戏。 我可以编写 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, 0);
}
}
}
【问题讨论】:
标签: c# unity3d game-physics