Unity3D笔记十四 力
2024-08-28 12:35:48
Unity中力的方式有两种:第一种为普通力,需要设定力的方向与大小;第二种为目标位置力,需要设定目标点的位置,该物体将朝向这个目标位置施加力。
1、案例
添加两个球体和一个立方体,另外还要给两个球体添加刚体组件Compnent-Physics-RigidBody
2、代码
using UnityEngine;
using System.Collections; public class _6_1 : MonoBehaviour
{
//施加普通力的对象
private GameObject addForce = null;
//施加目标位置力的对象
private GameObject addPost = null; //目标对象
private GameObject cube = null; // Use this for initialization
void Start ()
{
//获取施加普通力的对象
addForce = GameObject.Find("Sphere0");
//获取施加目标位置力的对象
addPost = GameObject.Find("Sphere1"); cube = GameObject.Find("Cube");
} private void OnGUI()
{
if (GUILayout.Button("普通力",GUILayout.Height()))
{
//施加一个力,x轴方向力的大小为1000,z轴方向力的大小为1000
addForce.rigidbody.AddForce(,,);
}
if (GUILayout.Button("位置力", GUILayout.Height()))
{
//施加一个位置力,物体将会向这个位置移动,力的模式为冲击力
Vector3 force = cube.transform.position - addPost.transform.position;
addPost.rigidbody.AddForceAtPosition(force, addPost.transform.position, ForceMode.Impulse);
}
} // Update is called once per frame
void Update () { }
}
3、有了力如何消除力呢
勾选上,组件就不受物理引擎控制了,还有一种方法是Destory()方法来取消方法至于其他方法还有待继续发现
最新文章
- 重温JSP学习笔记--三大指令九大内置对象
- linux下安装rzsz
- html 常用的标签
- qt显示视频
- MVC bundle(CSS或JS)
- WCF启用Session
- Quartz任务调度快速入门(转)
- C语言嵌入式系统编程修炼之五:键盘操作
- Oracle 左连接、右连接、全外连接、(+)号作用、inner join(等值连接) (转载)
- VS2010 Cstring to int
- JAVA在线基础教程!
- linux服务器时间同步
- 測试JSON RPC远程调用(JSONclient)
- javaweb-番外篇-Commons-FileUpload组件上传文件
- 似懂非懂的Comparable与Comparator
- Httpclient代码
- java mvn:安装jar包
- DbArithmeticExpression 参数必须具有数值通用类型问题的解决
- iptables nat 技术转发
- LR基础理论详解