赞
踩
Rope: Ropes是通过使用距离和弯曲约束将粒子链起来建立的。由于常规粒子没有方向性(只有位置),因此无法模拟扭转效应,而且绳索无法保持其静止形状。然而,与Rod不同,绳索可以被撕裂/分裂,并且其长度可以在运行时改变。
Rods: Rods是通过使用拉伸/剪切和弯曲/扭转约束将定向粒子链起来建立的。它们比Ropes复杂得多,可以模拟扭转影响,并保持其静止形状。然而,它们的长度在运行时不能改变,也不能被撕裂/分割。Rods是模拟弹簧、粗棒、天线等的理想选择。
Rods(蓝色)和Rope(红色),两者的静止形状相同。杆子能够保持它的静止形状,绳子不能。
与Rope不同的是,Rods不能被撕裂或调整尺寸。这里总结了Rope和Rods的主要区别。
特征 | ObiRope | ObiRod
保持静止形状 | N | Y
扭转阻力 | N | Y
可调整尺寸 | Y | Y
可撕裂 | Y | Y
要生成一个基本的绳索/杆状蓝图,请到Assets->Create->Obi->Rope/Rod blueprint,或者右键单击项目文件夹,选择 Create->Obi->Rope/Rod blueprint。绳索和杆状物蓝图有以下参数。
using System.Collections; using System.Collections.Generic; using UnityEngine; using Obi; public class RopeLengthController : MonoBehaviour { public float speed = 1; ObiRopeCursor cursor; ObiRope rope; void Start () { cursor = GetComponentInChildren(); rope = cursor.GetComponent(); } void Update () { if (Input.GetKey(KeyCode.W)) cursor.ChangeLength(rope.RestLength - speed * Time.deltaTime); if (Input.GetKey(KeyCode.S)) cursor.ChangeLength(rope.RestLength + speed * Time.deltaTime); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。