unity3d 创建物体,给物体加力,这段java用C#写的话,应该怎么写?

unity3d 创建物体,给物体加力,这段java用C#写的话,应该怎么写?,第1张

using UnityEngine

using System.Collections

public class NewBehaviourScript : MonoBehaviour

{

public int speed = 5

public GameObject a

private Vector3 b

void Update()

{

if (Input.GetButtonDown("Firel"))

{

//生成物体

GameObject n = (GameObject)Instantiate(a,new Vector3(a.transform.position.x,a.transform.position.y,a.transform.position.z),Quaternion.identity)

//转换方向

Vector3 b = transform.TransformDirection(Vector3.forward)

//给物体加力

n.GetComponent<Rigidbody>().AddForce(b*28000)

}

}

}

两种办法,最好结合在一起

通过调整LineRenderer起始位置的阿尔法值达到淡入的效果

调整粒子发射器的发射方式,使粒子按发射器的表面发射,而发射器中心为LineRenderer的起始点

选中要添加重力的物体→在Inspector属性窗口最下方点击Add Component添加组件→Physics→Rigidbody即可

其实就是为物体添加了一个刚体组件,用来模拟物体受力的影响,刚体组件添加后,如果效果不满意,可以展开该组件调整参数达到想要的效果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11785686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存